this.wc=this.wc||{},this.wc.blocks=this.wc.blocks||{},this.wc.blocks.checkout=function(e){function t(t){for(var o,s,a=t[0],i=t[1],l=t[2],d=0,p=[];d<a.length;d++)s=a[d],Object.prototype.hasOwnProperty.call(n,s)&&n[s]&&p.push(n[s][0]),n[s]=0;for(o in i)Object.prototype.hasOwnProperty.call(i,o)&&(e[o]=i[o]);for(u&&u(t);p.length;)p.shift()();return r.push.apply(r,l||[]),c()}function c(){for(var e,t=0;t<r.length;t++){for(var c=r[t],o=!0,a=1;a<c.length;a++){var i=c[a];0!==n[i]&&(o=!1)}o&&(r.splice(t--,1),e=s(s.s=c[0]))}return e}var o={},n={12:0,1:0,3:0,4:0},r=[];function s(t){if(o[t])return o[t].exports;var c=o[t]={i:t,l:!1,exports:{}};return e[t].call(c.exports,c,c.exports,s),c.l=!0,c.exports}s.m=e,s.c=o,s.d=function(e,t,c){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:c})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(s.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)s.d(c,o,function(t){return e[t]}.bind(null,o));return c},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="";var a=window.webpackWcBlocksJsonp=window.webpackWcBlocksJsonp||[],i=a.push.bind(a);a.push=t,a=a.slice();for(var l=0;l<a.length;l++)t(a[l]);var u=i;return r.push([472,0]),c()}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.wp.components},function(e,t){e.exports=window.wc.wcSettings},,function(e,t){e.exports=window.wp.blockEditor},function(e,t){e.exports=window.wp.data},function(e,t){e.exports=window.wp.blocks},function(e,t){e.exports=window.wc.wcBlocksData},function(e,t){e.exports=window.wp.primitives},function(e,t){e.exports=window.wp.htmlEntities},function(e,t){e.exports=window.wp.compose},,function(e,t){e.exports=window.wc.blocksCheckout},function(e,t){e.exports=window.wp.apiFetch},function(e,t){e.exports=window.wp.url},,function(e,t,c){"use strict";c.d(t,"p",(function(){return r})),c.d(t,"n",(function(){return s})),c.d(t,"m",(function(){return a})),c.d(t,"o",(function(){return i})),c.d(t,"k",(function(){return l})),c.d(t,"e",(function(){return u})),c.d(t,"h",(function(){return d})),c.d(t,"l",(function(){return p})),c.d(t,"c",(function(){return b})),c.d(t,"d",(function(){return m})),c.d(t,"g",(function(){return g})),c.d(t,"a",(function(){return _})),c.d(t,"b",(function(){return j})),c.d(t,"i",(function(){return k})),c.d(t,"j",(function(){return y})),c.d(t,"f",(function(){return E}));var o,n=c(3);const r=Object(n.getSetting)("wcBlocksConfig",{buildPhase:1,pluginUrl:"",productCount:0,defaultAvatar:"",restApiRoutes:{},wordCountType:"words"}),s=r.pluginUrl+"images/",a=r.pluginUrl+"build/",i=r.buildPhase,l=null===(o=n.STORE_PAGES.shop)||void 0===o?void 0:o.permalink,u=n.STORE_PAGES.checkout.id,d=(n.STORE_PAGES.checkout.permalink,n.STORE_PAGES.privacy.permalink),p=(n.STORE_PAGES.privacy.title,n.STORE_PAGES.terms.permalink),b=(n.STORE_PAGES.terms.title,n.STORE_PAGES.cart.id),m=n.STORE_PAGES.cart.permalink,g=(n.STORE_PAGES.myaccount.permalink?n.STORE_PAGES.myaccount.permalink:Object(n.getSetting)("wpLoginUrl","/wp-login.php"),Object(n.getSetting)("localPickupEnabled",!1)),h=Object(n.getSetting)("countries",{}),O=Object(n.getSetting)("countryData",{}),_=Object.fromEntries(Object.keys(O).filter((e=>!0===O[e].allowBilling)).map((e=>[e,h[e]||""]))),j=Object.fromEntries(Object.keys(O).filter((e=>!0===O[e].allowBilling)).map((e=>[e,O[e].states||[]]))),k=Object.fromEntries(Object.keys(O).filter((e=>!0===O[e].allowShipping)).map((e=>[e,h[e]||""]))),y=Object.fromEntries(Object.keys(O).filter((e=>!0===O[e].allowShipping)).map((e=>[e,O[e].states||[]]))),E=Object.fromEntries(Object.keys(O).map((e=>[e,O[e].locale||[]])))},,,,function(e,t,c){"use strict";c.d(t,"b",(function(){return n})),c.d(t,"c",(function(){return r})),c.d(t,"a",(function(){return s}));var o=c(42);const n=e=>!Object(o.a)(e)&&e instanceof Object&&e.constructor===Object;function r(e,t){return n(e)&&t in e}const s=e=>0===Object.keys(e).length},function(e,t){e.exports=window.wc.priceFormat},function(e,t,c){"use strict";c.d(t,"h",(function(){return l})),c.d(t,"e",(function(){return u})),c.d(t,"b",(function(){return d})),c.d(t,"i",(function(){return p})),c.d(t,"f",(function(){return b})),c.d(t,"c",(function(){return m})),c.d(t,"d",(function(){return g})),c.d(t,"g",(function(){return h})),c.d(t,"a",(function(){return O}));var o=c(15),n=c(14),r=c.n(n),s=c(3),a=c(17);const i=(e,t)=>{const c=new Map;return e.filter((e=>{const o=t(e);return!c.has(o)&&(c.set(o,e),!0)}))},l=({selected:e=[],search:t="",queryArgs:c={}})=>{const n=(({selected:e=[],search:t="",queryArgs:c={}})=>{const n=a.p.productCount>100,r={per_page:n?100:0,catalog_visibility:"any",search:t,orderby:"title",order:"asc"},s=[Object(o.addQueryArgs)("/wc/store/v1/products",{...r,...c})];return n&&e.length&&s.push(Object(o.addQueryArgs)("/wc/store/v1/products",{catalog_visibility:"any",include:e,per_page:0})),s})({selected:e,search:t,queryArgs:c});return Promise.all(n.map((e=>r()({path:e})))).then((e=>{const t=e.flat();return i(t,(e=>e.id)).map((e=>({...e,parent:0})))})).catch((e=>{throw e}))},u=e=>r()({path:`/wc/store/v1/products/${e}`}),d=()=>r()({path:"wc/store/v1/products/attributes"}),p=e=>r()({path:`wc/store/v1/products/attributes/${e}/terms`}),b=({selected:e=[],search:t})=>{const c=(({selected:e=[],search:t})=>{const c=Object(s.getSetting)("limitTags",!1),n=[Object(o.addQueryArgs)("wc/store/v1/products/tags",{per_page:c?100:0,orderby:c?"count":"name",order:c?"desc":"asc",search:t})];return c&&e.length&&n.push(Object(o.addQueryArgs)("wc/store/v1/products/tags",{include:e})),n})({selected:e,search:t});return Promise.all(c.map((e=>r()({path:e})))).then((e=>{const t=e.flat();return i(t,(e=>e.id))}))},m=e=>r()({path:Object(o.addQueryArgs)("wc/store/v1/products/categories",{per_page:0,...e})}),g=e=>r()({path:`wc/store/v1/products/categories/${e}`}),h=e=>r()({path:Object(o.addQueryArgs)("wc/store/v1/products",{per_page:0,type:"variation",parent:e})}),O=(e,t)=>{if(!e.title.raw)return e.slug;const c=1===t.filter((t=>t.title.raw===e.title.raw)).length;return e.title.raw+(c?"":` - ${e.slug}`)}},,function(e,t){e.exports=window.wp.isShallowEqual},function(e,t){e.exports=window.React},function(e,t){e.exports=window.lodash},,function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n);t.a=({label:e,screenReaderLabel:t,wrapperElement:c,wrapperProps:n={}})=>{let s;const a=null!=e,i=null!=t;return!a&&i?(s=c||"span",n={...n,className:r()(n.className,"screen-reader-text")},Object(o.createElement)(s,{...n},t)):(s=c||o.Fragment,a&&i&&e!==t?Object(o.createElement)(s,{...n},Object(o.createElement)("span",{"aria-hidden":"true"},e),Object(o.createElement)("span",{className:"screen-reader-text"},t)):Object(o.createElement)(s,{...n},e))}},,,,,,,function(e,t){e.exports=window.wc.wcBlocksRegistry},function(e,t){e.exports=window.wp.deprecated},,,function(e,t,c){"use strict";var o=c(0),n=c(145),r=c(4),s=c.n(r);c(154);const a=e=>({thousandSeparator:null==e?void 0:e.thousandSeparator,decimalSeparator:null==e?void 0:e.decimalSeparator,fixedDecimalScale:!0,prefix:null==e?void 0:e.prefix,suffix:null==e?void 0:e.suffix,isNumericString:!0});t.a=({className:e,value:t,currency:c,onValueChange:r,displayType:i="text",...l})=>{var u;const d="string"==typeof t?parseInt(t,10):t;if(!Number.isFinite(d))return null;const p=d/10**c.minorUnit;if(!Number.isFinite(p))return null;const b=s()("wc-block-formatted-money-amount","wc-block-components-formatted-money-amount",e),m=null!==(u=l.decimalScale)&&void 0!==u?u:null==c?void 0:c.minorUnit,g={...l,...a(c),decimalScale:m,value:void 0,currency:void 0,onValueChange:void 0},h=r?e=>{const t=+e.value*10**c.minorUnit;r(t)}:()=>{};return Object(o.createElement)(n.a,{className:b,displayType:i,...g,value:p,onValueChange:h})}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>null===e},function(e,t){e.exports=window.wp.hooks},,,function(e,t){e.exports=window.wp.a11y},function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var o=c(0),n=c(25),r=c.n(n);function s(e){const t=Object(o.useRef)(e);return r()(e,t.current)||(t.current=e),t.current}},,,,function(e,t){e.exports=window.wp.autop},,,,,function(e,t,c){"use strict";var o=c(0),n=c(78),r=c(41);const s=["BUTTON","FIELDSET","INPUT","OPTGROUP","OPTION","SELECT","TEXTAREA","A"];t.a=({children:e,style:t={},...c})=>{const a=Object(o.useRef)(null),i=()=>{a.current&&n.focus.focusable.find(a.current).forEach((e=>{s.includes(e.nodeName)&&e.setAttribute("tabindex","-1"),e.hasAttribute("contenteditable")&&e.setAttribute("contenteditable","false")}))},l=Object(r.b)(i,0,{leading:!0});return Object(o.useLayoutEffect)((()=>{let e;return i(),a.current&&(e=new window.MutationObserver(l),e.observe(a.current,{childList:!0,attributes:!0,subtree:!0})),()=>{e&&e.disconnect(),l.cancel()}}),[l]),Object(o.createElement)("div",{ref:a,"aria-disabled":"true",style:{userSelect:"none",pointerEvents:"none",cursor:"normal",...t},...c},e)}},,function(e,t){e.exports=window.wp.keycodes},function(e,t,c){"use strict";c.d(t,"a",(function(){return k}));var o=c(116),n=c.n(o),r=c(0),s=c(8),a=c(6),i=c(10),l=c(282),u=c(95);var d=c(281);const p=e=>{const t=null==e?void 0:e.detail;t&&t.preserveCartData||Object(a.dispatch)(s.CART_STORE_KEY).invalidateResolutionForStore()},b=e=>{(null!=e&&e.persisted||"back_forward"===(window.performance&&window.performance.getEntriesByType("navigation").length?window.performance.getEntriesByType("navigation")[0].type:""))&&Object(a.dispatch)(s.CART_STORE_KEY).invalidateResolutionForStore()},m=()=>{1===window.wcBlocksStoreCartListeners.count&&window.wcBlocksStoreCartListeners.remove(),window.wcBlocksStoreCartListeners.count--},g={first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},h={...g,email:""},O={total_items:"",total_items_tax:"",total_fees:"",total_fees_tax:"",total_discount:"",total_discount_tax:"",total_shipping:"",total_shipping_tax:"",total_price:"",total_tax:"",tax_lines:s.EMPTY_TAX_LINES,currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:"",currency_thousand_separator:"",currency_prefix:"",currency_suffix:""},_=e=>Object.fromEntries(Object.entries(e).map((([e,t])=>[e,Object(i.decodeEntities)(t)]))),j={cartCoupons:s.EMPTY_CART_COUPONS,cartItems:s.EMPTY_CART_ITEMS,cartFees:s.EMPTY_CART_FEES,cartItemsCount:0,cartItemsWeight:0,crossSellsProducts:s.EMPTY_CART_CROSS_SELLS,cartNeedsPayment:!0,cartNeedsShipping:!0,cartItemErrors:s.EMPTY_CART_ITEM_ERRORS,cartTotals:O,cartIsLoading:!0,cartErrors:s.EMPTY_CART_ERRORS,billingAddress:h,shippingAddress:g,shippingRates:s.EMPTY_SHIPPING_RATES,isLoadingRates:!1,cartHasCalculatedShipping:!1,paymentMethods:s.EMPTY_PAYMENT_METHODS,paymentRequirements:s.EMPTY_PAYMENT_REQUIREMENTS,receiveCart:()=>{},receiveCartContents:()=>{},extensions:s.EMPTY_EXTENSIONS},k=(e={shouldSelect:!0})=>{const{isEditor:t,previewData:c}=Object(u.b)(),o=null==c?void 0:c.previewCart,{shouldSelect:i}=e,O=Object(r.useRef)();Object(r.useEffect)((()=>((()=>{if(window.wcBlocksStoreCartListeners||(window.wcBlocksStoreCartListeners={count:0,remove:()=>{}}),(null===(e=window.wcBlocksStoreCartListeners)||void 0===e?void 0:e.count)>0)return void window.wcBlocksStoreCartListeners.count++;var e;document.body.addEventListener("wc-blocks_added_to_cart",p),document.body.addEventListener("wc-blocks_removed_from_cart",p),window.addEventListener("pageshow",b);const t=Object(d.a)("added_to_cart","wc-blocks_added_to_cart"),c=Object(d.a)("removed_from_cart","wc-blocks_removed_from_cart");window.wcBlocksStoreCartListeners.count=1,window.wcBlocksStoreCartListeners.remove=()=>{document.body.removeEventListener("wc-blocks_added_to_cart",p),document.body.removeEventListener("wc-blocks_removed_from_cart",p),window.removeEventListener("pageshow",b),t(),c()}})(),m)),[]);const k=Object(a.useSelect)(((e,{dispatch:c})=>{if(!i)return j;if(t)return{cartCoupons:o.coupons,cartItems:o.items,crossSellsProducts:o.cross_sells,cartFees:o.fees,cartItemsCount:o.items_count,cartItemsWeight:o.items_weight,cartNeedsPayment:o.needs_payment,cartNeedsShipping:o.needs_shipping,cartItemErrors:s.EMPTY_CART_ITEM_ERRORS,cartTotals:o.totals,cartIsLoading:!1,cartErrors:s.EMPTY_CART_ERRORS,billingData:h,billingAddress:h,shippingAddress:g,extensions:s.EMPTY_EXTENSIONS,shippingRates:o.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:o.has_calculated_shipping,paymentRequirements:o.paymentRequirements,receiveCart:"function"==typeof(null==o?void 0:o.receiveCart)?o.receiveCart:()=>{},receiveCartContents:"function"==typeof(null==o?void 0:o.receiveCartContents)?o.receiveCartContents:()=>{}};const n=e(s.CART_STORE_KEY),r=n.getCartData(),a=n.getCartErrors(),u=n.getCartTotals(),d=!n.hasFinishedResolution("getCartData"),p=n.isCustomerDataUpdating(),{receiveCart:b,receiveCartContents:m}=c(s.CART_STORE_KEY),O=_(r.billingAddress),k=r.needsShipping?_(r.shippingAddress):O,y=r.fees.length>0?r.fees.map((e=>_(e))):s.EMPTY_CART_FEES;return{cartCoupons:r.coupons.length>0?r.coupons.map((e=>({...e,label:e.code}))):s.EMPTY_CART_COUPONS,cartItems:r.items,crossSellsProducts:r.crossSells,cartFees:y,cartItemsCount:r.itemsCount,cartItemsWeight:r.itemsWeight,cartNeedsPayment:r.needsPayment,cartNeedsShipping:r.needsShipping,cartItemErrors:r.errors,cartTotals:u,cartIsLoading:d,cartErrors:a,billingData:Object(l.a)(O),billingAddress:Object(l.a)(O),shippingAddress:Object(l.a)(k),extensions:r.extensions,shippingRates:r.shippingRates,isLoadingRates:p,cartHasCalculatedShipping:r.hasCalculatedShipping,paymentRequirements:r.paymentRequirements,receiveCart:b,receiveCartContents:m}}),[i]);return O.current&&n()(O.current,k)||(O.current=k),O.current}},,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"e",(function(){return r})),c.d(t,"d",(function(){return s})),c.d(t,"b",(function(){return i})),c.d(t,"c",(function(){return l}));var o=c(21);const n=(e,t)=>e[t]?Array.from(e[t].values()).sort(((e,t)=>e.priority-t.priority)):[];let r=function(e){return e.SUCCESS="success",e.FAIL="failure",e.ERROR="error",e}({}),s=function(e){return e.CART="wc/cart",e.CHECKOUT="wc/checkout",e.PAYMENTS="wc/checkout/payments",e.EXPRESS_PAYMENTS="wc/checkout/express-payments",e.CONTACT_INFORMATION="wc/checkout/contact-information",e.SHIPPING_ADDRESS="wc/checkout/shipping-address",e.BILLING_ADDRESS="wc/checkout/billing-address",e.SHIPPING_METHODS="wc/checkout/shipping-methods",e.CHECKOUT_ACTIONS="wc/checkout/checkout-actions",e}({});const a=(e,t)=>Object(o.b)(e)&&"type"in e&&e.type===t,i=e=>a(e,r.ERROR),l=e=>a(e,r.FAIL)},,,function(e,t,c){"use strict";var o=c(0),n=c(180),r=c(4),s=c.n(r),a=c(109);c(184),t.a=({className:e,showSpinner:t=!1,children:c,variant:r="contained",...i})=>{const l=s()("wc-block-components-button","wp-element-button",e,r,{"wc-block-components-button--loading":t});return Object(o.createElement)(n.a,{className:l,...i},t&&Object(o.createElement)(a.a,null),Object(o.createElement)("span",{className:"wc-block-components-button__text"},c))}},function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o="wc/store/payment"},,,,,,function(e,t){e.exports=window.wp.dom},function(e,t){e.exports=window.wp.coreData},,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>"number"==typeof e},function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(4),s=c.n(r),a=(c(296),c(109));t.a=({children:e,className:t,screenReaderLabel:c,showSpinner:r=!1,isLoading:i=!0})=>Object(o.createElement)("div",{className:s()(t,{"wc-block-components-loading-mask":i})},i&&r&&Object(o.createElement)(a.a,null),Object(o.createElement)("div",{className:s()({"wc-block-components-loading-mask__children":i}),"aria-hidden":i},e),i&&Object(o.createElement)("span",{className:"screen-reader-text"},c||Object(n.__)("Loading…","woocommerce")))},,,,,,,function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(40),s=c(4),a=c.n(s),i=c(22);c(183);const l=({currency:e,maxPrice:t,minPrice:c,priceClassName:s,priceStyle:l={}})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"screen-reader-text"},Object(n.sprintf)(/* translators: %1$s min price, %2$s max price */
Object(n.__)("Price between %1$s and %2$s","woocommerce"),Object(i.formatPrice)(c),Object(i.formatPrice)(t))),Object(o.createElement)("span",{"aria-hidden":!0},Object(o.createElement)(r.a,{className:a()("wc-block-components-product-price__value",s),currency:e,value:c,style:l})," — ",Object(o.createElement)(r.a,{className:a()("wc-block-components-product-price__value",s),currency:e,value:t,style:l}))),u=({currency:e,regularPriceClassName:t,regularPriceStyle:c,regularPrice:s,priceClassName:i,priceStyle:l,price:u})=>Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"screen-reader-text"},Object(n.__)("Previous price:","woocommerce")),Object(o.createElement)(r.a,{currency:e,renderText:e=>Object(o.createElement)("del",{className:a()("wc-block-components-product-price__regular",t),style:c},e),value:s}),Object(o.createElement)("span",{className:"screen-reader-text"},Object(n.__)("Discounted price:","woocommerce")),Object(o.createElement)(r.a,{currency:e,renderText:e=>Object(o.createElement)("ins",{className:a()("wc-block-components-product-price__value","is-discounted",i),style:l},e),value:u}));t.a=({align:e,className:t,currency:c,format:n="<price/>",maxPrice:s,minPrice:i,price:d,priceClassName:p,priceStyle:b,regularPrice:m,regularPriceClassName:g,regularPriceStyle:h,style:O})=>{const _=a()(t,"price","wc-block-components-product-price",{[`wc-block-components-product-price--align-${e}`]:e});n.includes("<price/>")||(n="<price/>",console.error("Price formats need to include the `<price/>` tag."));const j=m&&d!==m;let k=Object(o.createElement)("span",{className:a()("wc-block-components-product-price__value",p)});return j?k=Object(o.createElement)(u,{currency:c,price:d,priceClassName:p,priceStyle:b,regularPrice:m,regularPriceClassName:g,regularPriceStyle:h}):void 0!==i&&void 0!==s?k=Object(o.createElement)(l,{currency:c,maxPrice:s,minPrice:i,priceClassName:p,priceStyle:b}):d&&(k=Object(o.createElement)(r.a,{className:a()("wc-block-components-product-price__value",p),currency:c,value:d,style:b})),Object(o.createElement)("span",{className:_,style:O},Object(o.createInterpolateElement)(n,{price:k}))}},function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n);c(226),t.a=({children:e,className:t})=>Object(o.createElement)("div",{className:r()("wc-block-components-product-badge",t)},e)},,function(e,t,c){"use strict";c.d(t,"b",(function(){return s})),c.d(t,"a",(function(){return a}));var o=c(0),n=c(6);const r=Object(o.createContext)({isEditor:!1,currentPostId:0,currentView:"",previewData:{},getPreviewData:()=>({})}),s=()=>Object(o.useContext)(r),a=({children:e,currentPostId:t=0,previewData:c={},currentView:s="",isPreview:a=!1})=>{const i=Object(n.useSelect)((e=>t||e("core/editor").getCurrentPostId()),[t]),l=Object(o.useCallback)((e=>c&&e in c?c[e]:{}),[c]),u={isEditor:!0,currentPostId:i,currentView:s,previewData:c,getPreviewData:l,isPreview:a};return Object(o.createElement)(r.Provider,{value:u},e)}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return s}));var o=c(43),n=c(6),r=c(0);const s=()=>({dispatchStoreEvent:Object(r.useCallback)(((e,t={})=>{try{Object(o.doAction)(`experimental__woocommerce_blocks-${e}`,t)}catch(e){console.error(e)}}),[]),dispatchCheckoutEvent:Object(r.useCallback)(((e,t={})=>{try{Object(o.doAction)(`experimental__woocommerce_blocks-checkout-${e}`,{...t,storeCart:Object(n.select)("wc/store/cart").getCartData()})}catch(e){console.error(e)}}),[])})},,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var o=c(0);function n(e,t){const c=Object(o.useRef)();return Object(o.useEffect)((()=>{c.current===e||t&&!t(e,c.current)||(c.current=e)}),[e,t]),c.current}},function(e,t){e.exports=window.wp.wordcount},,,function(e,t,c){"use strict";var o=c(3),n=c(1),r=c(84),s=c(113),a=c(17);const i=e=>{const t={};return void 0!==e.label&&(t.label=e.label),void 0!==e.required&&(t.required=e.required),void 0!==e.hidden&&(t.hidden=e.hidden),void 0===e.label||e.optionalLabel||(t.optionalLabel=Object(n.sprintf)(/* translators: %s Field label. */
Object(n.__)("%s (optional)","woocommerce"),e.label)),e.priority&&(Object(r.a)(e.priority)&&(t.index=e.priority),Object(s.a)(e.priority)&&(t.index=parseInt(e.priority,10))),e.hidden&&(t.required=!1),t},l=Object.entries(a.f).map((([e,t])=>[e,Object.entries(t).map((([e,t])=>[e,i(t)])).reduce(((e,[t,c])=>(e[t]=c,e)),{})])).reduce(((e,[t,c])=>(e[t]=c,e)),{});t.a=(e,t,c="")=>{const n=c&&void 0!==l[c]?l[c]:{};return e.map((e=>({key:e,...o.defaultAddressFields[e]||{},...n[e]||{},...t[e]||{}}))).sort(((e,t)=>e.index-t.index))}},function(e,t){e.exports=window.wp.warning},function(e,t,c){"use strict";var o=c(0);c(185),t.a=()=>Object(o.createElement)("span",{className:"wc-block-components-spinner","aria-hidden":"true"})},,function(e,t,c){"use strict";c.d(t,"a",(function(){return n})),c.d(t,"b",(function(){return s}));let o=function(e){return e.ADD_EVENT_CALLBACK="add_event_callback",e.REMOVE_EVENT_CALLBACK="remove_event_callback",e}({});const n={addEventCallback:(e,t,c=10)=>({id:Math.floor(Math.random()*Date.now()).toString(),type:o.ADD_EVENT_CALLBACK,eventType:e,callback:t,priority:c}),removeEventCallback:(e,t)=>({id:t,type:o.REMOVE_EVENT_CALLBACK,eventType:e})},r={},s=(e=r,{type:t,eventType:c,id:n,callback:s,priority:a})=>{const i=e.hasOwnProperty(c)?new Map(e[c]):new Map;switch(t){case o.ADD_EVENT_CALLBACK:return i.set(n,{priority:a,callback:s}),{...e,[c]:i};case o.REMOVE_EVENT_CALLBACK:return i.delete(n),{...e,[c]:i}}}},,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>"string"==typeof e},,,,,,function(e,t,c){"use strict";var o=c(0),n=c(10),r=c(4),s=c.n(r);c(182),t.a=({className:e="",disabled:t=!1,name:c,permalink:r="",target:a,rel:i,style:l,onClick:u,...d})=>{const p=s()("wc-block-components-product-name",e);if(t){const e=d;return Object(o.createElement)("span",{className:p,...e,dangerouslySetInnerHTML:{__html:Object(n.decodeEntities)(c)}})}return Object(o.createElement)("a",{className:p,href:r,target:a,...d,dangerouslySetInnerHTML:{__html:Object(n.decodeEntities)(c)},style:l})}},,function(e,t,c){"use strict";c.d(t,"b",(function(){return C})),c.d(t,"a",(function(){return S}));var o=c(0),n=c(103),r=c(37),s=c.n(r),a=c(6),i=c(8),l=c(111),u=c(284);var d=c(68),p=c(97),b=c(18),m=c.n(b);const g={},h=(e,t,c)=>{const o=((e,t)=>c=>((null==c?void 0:c.paymentRequirements)||[]).every((e=>t.includes(e)))&&e(c))(e,t);return Object.values(g).some((e=>c in e))?((e,t,c)=>o=>{let n=e(o);if(n){const e={};Object.entries(t).forEach((([t,o])=>{c in o&&"function"==typeof o[c]&&(e[t]=o[c])})),n=Object.keys(e).every((t=>{try{return e[t](o)}catch(e){return console.error(`Error when executing callback for ${c} in ${t}`,e),!0}}))}return n})(o,g,c):o},O=(e,t)=>{if(null!==e&&!Object(o.isValidElement)(e))throw new TypeError(`The ${t} property for the payment method must be a React element or null.`)},_=(e,t=[])=>{const c=t.reduce(((t,c)=>(e.hasOwnProperty(c)||t.push(c),t)),[]);if(c.length>0)throw new TypeError("The payment method configuration object is missing the following properties:"+c.join(", "))},j=()=>null;class k{constructor(e){var t,c,o,n;m()(this,"name",void 0),m()(this,"content",void 0),m()(this,"edit",void 0),m()(this,"paymentMethodId",void 0),m()(this,"supports",void 0),m()(this,"icons",void 0),m()(this,"label",void 0),m()(this,"ariaLabel",void 0),m()(this,"placeOrderButtonLabel",void 0),m()(this,"savedTokenComponent",void 0),m()(this,"canMakePaymentFromConfig",void 0),k.assertValidConfig(e),this.name=e.name,this.label=e.label,this.placeOrderButtonLabel=e.placeOrderButtonLabel,this.ariaLabel=e.ariaLabel,this.content=e.content,this.savedTokenComponent=e.savedTokenComponent,this.icons=e.icons||null,this.edit=e.edit,this.paymentMethodId=e.paymentMethodId||this.name,this.supports={showSavedCards:(null==e||null===(t=e.supports)||void 0===t?void 0:t.showSavedCards)||(null==e||null===(c=e.supports)||void 0===c?void 0:c.savePaymentInfo)||!1,showSaveOption:(null==e||null===(o=e.supports)||void 0===o?void 0:o.showSaveOption)||!1,features:(null==e||null===(n=e.supports)||void 0===n?void 0:n.features)||["products"]},this.canMakePaymentFromConfig=e.canMakePayment}get canMakePayment(){return h(this.canMakePaymentFromConfig,this.supports.features,this.name)}}m()(k,"assertValidConfig",(e=>{var t,c,n,r,a,i,l;if(e.savedTokenComponent=e.savedTokenComponent||Object(o.createElement)(j,null),_(e,["name","label","ariaLabel","content","edit","canMakePayment"]),"string"!=typeof e.name)throw new Error("The name property for the payment method must be a string");if(void 0!==e.icons&&!Array.isArray(e.icons)&&null!==e.icons)throw new Error("The icons property for the payment method must be an array or null.");if("string"!=typeof e.paymentMethodId&&void 0!==e.paymentMethodId)throw new Error("The paymentMethodId property for the payment method must be a string or undefined (in which case it will be the value of the name property).");if("string"!=typeof e.placeOrderButtonLabel&&void 0!==e.placeOrderButtonLabel)throw new TypeError("The placeOrderButtonLabel property for the payment method must be a string");if(((e,t)=>{if(null!==e&&!Object(o.isValidElement)(e)&&"string"!=typeof e)throw new TypeError("The label property for the payment method must be a React element, a string, or null.")})(e.label),O(e.content,"content"),O(e.edit,"edit"),O(e.savedTokenComponent,"savedTokenComponent"),"string"!=typeof e.ariaLabel)throw new TypeError("The ariaLabel property for the payment method must be a string");if("function"!=typeof e.canMakePayment)throw new TypeError("The canMakePayment property for the payment method must be a function.");if(void 0!==(null===(t=e.supports)||void 0===t?void 0:t.showSavedCards)&&"boolean"!=typeof(null===(c=e.supports)||void 0===c?void 0:c.showSavedCards))throw new TypeError("If the payment method includes the `supports.showSavedCards` property, it must be a boolean");if(void 0!==(null===(n=e.supports)||void 0===n?void 0:n.savePaymentInfo)&&s()("Passing savePaymentInfo when registering a payment method.",{alternative:"Pass showSavedCards and showSaveOption",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/3686"}),void 0!==(null===(r=e.supports)||void 0===r?void 0:r.features)&&!Array.isArray(null===(a=e.supports)||void 0===a?void 0:a.features))throw new Error("The features property for the payment method must be an array or undefined.");if(void 0!==(null===(i=e.supports)||void 0===i?void 0:i.showSaveOption)&&"boolean"!=typeof(null===(l=e.supports)||void 0===l?void 0:l.showSaveOption))throw new TypeError("If the payment method includes the `supports.showSaveOption` property, it must be a boolean")}));class y{constructor(e){var t;m()(this,"name",void 0),m()(this,"content",void 0),m()(this,"edit",void 0),m()(this,"paymentMethodId",void 0),m()(this,"supports",void 0),m()(this,"canMakePaymentFromConfig",void 0),y.assertValidConfig(e),this.name=e.name,this.content=e.content,this.edit=e.edit,this.paymentMethodId=e.paymentMethodId||this.name,this.supports={features:(null==e||null===(t=e.supports)||void 0===t?void 0:t.features)||["products"]},this.canMakePaymentFromConfig=e.canMakePayment}get canMakePayment(){return h(this.canMakePaymentFromConfig,this.supports.features,this.name)}}m()(y,"assertValidConfig",(e=>{var t,c;if(_(e,["name","content","edit"]),"string"!=typeof e.name)throw new TypeError("The name property for the express payment method must be a string");if("string"!=typeof e.paymentMethodId&&void 0!==e.paymentMethodId)throw new Error("The paymentMethodId property for the payment method must be a string or undefined (in which case it will be the value of the name property).");if(void 0!==(null===(t=e.supports)||void 0===t?void 0:t.features)&&!Array.isArray(null===(c=e.supports)||void 0===c?void 0:c.features))throw new Error("The features property for the payment method must be an array or undefined.");if(O(e.content,"content"),O(e.edit,"edit"),"function"!=typeof e.canMakePayment)throw new TypeError("The canMakePayment property for the express payment method must be a function.")})),c(72);const E={},w={};var f=c(95);const v=Object(o.createContext)({onSubmit:()=>{},onCheckoutAfterProcessingWithSuccess:()=>()=>{},onCheckoutAfterProcessingWithError:()=>()=>{},onCheckoutBeforeProcessing:()=>()=>{},onCheckoutValidationBeforeProcessing:()=>()=>{},onCheckoutSuccess:()=>()=>{},onCheckoutFail:()=>()=>{},onCheckoutValidation:()=>()=>{}}),C=()=>Object(o.useContext)(v),S=({children:e,redirectUrl:t})=>{const c=E,r=w,{isEditor:b}=Object(f.b)(),{__internalUpdateAvailablePaymentMethods:m}=Object(a.useDispatch)(i.PAYMENT_STORE_KEY);Object(o.useEffect)((()=>{(b||0!==Object.keys(c).length||0!==Object.keys(r).length)&&m()}),[b,c,r,m]);const{__internalSetRedirectUrl:g,__internalEmitValidateEvent:h,__internalEmitAfterProcessingEvents:O,__internalSetBeforeProcessing:_}=Object(a.useDispatch)(i.CHECKOUT_STORE_KEY),{checkoutRedirectUrl:j,checkoutStatus:k,isCheckoutBeforeProcessing:y,isCheckoutAfterProcessing:C,checkoutHasError:S,checkoutOrderId:P,checkoutOrderNotes:N,checkoutCustomerId:T}=Object(a.useSelect)((e=>{const t=e(i.CHECKOUT_STORE_KEY);return{checkoutRedirectUrl:t.getRedirectUrl(),checkoutStatus:t.getCheckoutStatus(),isCheckoutBeforeProcessing:t.isBeforeProcessing(),isCheckoutAfterProcessing:t.isAfterProcessing(),checkoutHasError:t.hasError(),checkoutOrderId:t.getOrderId(),checkoutOrderNotes:t.getOrderNotes(),checkoutCustomerId:t.getCustomerId()}}));t&&t!==j&&g(t);const{setValidationErrors:x}=Object(a.useDispatch)(i.VALIDATION_STORE_KEY),{dispatchCheckoutEvent:R}=Object(p.a)(),{checkoutNotices:A,paymentNotices:I,expressPaymentNotices:M}=Object(a.useSelect)((e=>{const{getNotices:t}=e("core/notices");return{checkoutNotices:Object.values(d.d).filter((e=>e!==d.d.PAYMENTS&&e!==d.d.EXPRESS_PAYMENTS)).reduce(((e,c)=>[...e,...t(c)]),[]),paymentNotices:t(d.d.PAYMENTS),expressPaymentNotices:t(d.d.EXPRESS_PAYMENTS)}}),[]),[B,D]=Object(o.useReducer)(l.b,{}),L=Object(o.useRef)(B),{onCheckoutValidation:F,onCheckoutSuccess:$,onCheckoutFail:U}=(e=>Object(o.useMemo)((()=>({onCheckoutSuccess:Object(u.a)("checkout_success",e),onCheckoutFail:Object(u.a)("checkout_fail",e),onCheckoutValidation:Object(u.a)("checkout_validation",e)})),[e]))(D);Object(o.useEffect)((()=>{L.current=B}),[B]);const Y=Object(o.useMemo)((()=>function(...e){return s()("onCheckoutBeforeProcessing",{alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks"}),F(...e)}),[F]),V=Object(o.useMemo)((()=>function(...e){return s()("onCheckoutValidationBeforeProcessing",{since:"9.7.0",alternative:"onCheckoutValidation",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),F(...e)}),[F]),K=Object(o.useMemo)((()=>function(...e){return s()("onCheckoutAfterProcessingWithSuccess",{since:"9.7.0",alternative:"onCheckoutSuccess",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),$(...e)}),[$]),q=Object(o.useMemo)((()=>function(...e){return s()("onCheckoutAfterProcessingWithError",{since:"9.7.0",alternative:"onCheckoutFail",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8381"}),U(...e)}),[U]);Object(o.useEffect)((()=>{y&&h({observers:L.current,setValidationErrors:x})}),[y,x,h]);const H=Object(n.a)(k),z=Object(n.a)(S);Object(o.useEffect)((()=>{k===H&&S===z||C&&O({observers:L.current,notices:{checkoutNotices:A,paymentNotices:I,expressPaymentNotices:M}})}),[k,S,j,P,T,N,C,y,H,z,A,M,I,h,O]);const W={onSubmit:Object(o.useCallback)((()=>{R("submit"),_()}),[R,_]),onCheckoutBeforeProcessing:Y,onCheckoutValidationBeforeProcessing:V,onCheckoutAfterProcessingWithSuccess:K,onCheckoutAfterProcessingWithError:q,onCheckoutSuccess:$,onCheckoutFail:U,onCheckoutValidation:F};return Object(o.createElement)(v.Provider,{value:W},e)}},function(e,t,c){"use strict";c.d(t,"b",(function(){return f})),c.d(t,"a",(function(){return v}));var o=c(0),n=c(6),r=c(8);const s={NONE:"none",INVALID_ADDRESS:"invalid_address",UNKNOWN:"unknown_error"},a={INVALID_COUNTRY:"woocommerce_rest_cart_shipping_rates_invalid_country",MISSING_COUNTRY:"woocommerce_rest_cart_shipping_rates_missing_country",INVALID_STATE:"woocommerce_rest_cart_shipping_rates_invalid_state"},i={shippingErrorStatus:{isPristine:!0,isValid:!1,hasInvalidAddress:!1,hasError:!1},dispatchErrorStatus:e=>e,shippingErrorTypes:s,onShippingRateSuccess:()=>()=>{},onShippingRateFail:()=>()=>{},onShippingRateSelectSuccess:()=>()=>{},onShippingRateSelectFail:()=>()=>{}},l=(e,{type:t})=>Object.values(s).includes(t)?t:e;var u=c(111),d=c(284);const p="shipping_rates_success",b="shipping_rates_fail",m="shipping_rate_select_success",g="shipping_rate_select_fail",h=e=>({onSuccess:Object(d.a)(p,e),onFail:Object(d.a)(b,e),onSelectSuccess:Object(d.a)(m,e),onSelectFail:Object(d.a)(g,e)});var O=c(356),_=c(59),j=c(141);const{NONE:k,INVALID_ADDRESS:y,UNKNOWN:E}=s,w=Object(o.createContext)(i),f=()=>Object(o.useContext)(w),v=({children:e})=>{const{__internalIncrementCalculating:t,__internalDecrementCalculating:c}=Object(n.useDispatch)(r.CHECKOUT_STORE_KEY),{shippingRates:i,isLoadingRates:d,cartErrors:f}=Object(_.a)(),{selectedRates:v,isSelectingRate:C}=Object(j.a)(),[S,P]=Object(o.useReducer)(l,k),[N,T]=Object(o.useReducer)(u.b,{}),x=Object(o.useRef)(N),R=Object(o.useMemo)((()=>({onShippingRateSuccess:h(T).onSuccess,onShippingRateFail:h(T).onFail,onShippingRateSelectSuccess:h(T).onSelectSuccess,onShippingRateSelectFail:h(T).onSelectFail})),[T]);Object(o.useEffect)((()=>{x.current=N}),[N]),Object(o.useEffect)((()=>{d?t():c()}),[d,t,c]),Object(o.useEffect)((()=>{C?t():c()}),[t,c,C]),Object(o.useEffect)((()=>{f.length>0&&f.some((e=>!(!e.code||!Object.values(a).includes(e.code))))?P({type:y}):P({type:k})}),[f]);const A=Object(o.useMemo)((()=>({isPristine:S===k,isValid:S===k,hasInvalidAddress:S===y,hasError:S===E||S===y})),[S]);Object(o.useEffect)((()=>{d||0!==i.length&&!A.hasError||Object(O.a)(x.current,b,{hasInvalidAddress:A.hasInvalidAddress,hasError:A.hasError})}),[i,d,A.hasError,A.hasInvalidAddress]),Object(o.useEffect)((()=>{!d&&i.length>0&&!A.hasError&&Object(O.a)(x.current,p,i)}),[i,d,A.hasError]),Object(o.useEffect)((()=>{C||(A.hasError?Object(O.a)(x.current,g,{hasError:A.hasError,hasInvalidAddress:A.hasInvalidAddress}):Object(O.a)(x.current,m,v.current))}),[v,C,A.hasError,A.hasInvalidAddress]);const I={shippingErrorStatus:A,dispatchErrorStatus:P,shippingErrorTypes:s,...R};return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(w.Provider,{value:I},e))}},function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n),s=c(1),a=c(70),i=c(636),l=(c(215),c(623)),u=c(614),d=c(635);const p=e=>{switch(e){case"success":case"warning":case"info":case"default":return"polite";default:return"assertive"}},b=e=>{switch(e){case"success":return l.a;case"warning":case"info":case"error":return u.a;default:return d.a}};var m=c(71),g=c(46);t.a=({className:e,status:t="default",children:c,spokenMessage:n=c,onRemove:l=(()=>{}),isDismissible:u=!0,politeness:d=p(t),summary:h})=>(((e,t)=>{const c="string"==typeof e?e:Object(o.renderToString)(e);Object(o.useEffect)((()=>{c&&Object(g.speak)(c,t)}),[c,t])})(n,d),Object(o.createElement)("div",{className:r()(e,"wc-block-components-notice-banner","is-"+t,{"is-dismissible":u})},Object(o.createElement)(a.a,{icon:b(t)}),Object(o.createElement)("div",{className:"wc-block-components-notice-banner__content"},h&&Object(o.createElement)("p",{className:"wc-block-components-notice-banner__summary"},h),c),!!u&&Object(o.createElement)(m.a,{className:"wc-block-components-notice-banner__dismiss",icon:i.a,label:Object(s.__)("Dismiss this notice","woocommerce"),onClick:e=>{"function"==typeof(null==e?void 0:e.preventDefault)&&e.preventDefault&&e.preventDefault(),l()},showTooltip:!1})))},,,,,function(e,t,c){"use strict";var o=c(0),n=c(71),r=c(5);t.a=({onChange:e,placeholder:t,value:c,...s})=>Object(o.createElement)(n.a,{...s},Object(o.createElement)(r.RichText,{multiline:!1,allowedFormats:[],value:c,placeholder:t,onChange:e}))},,,,function(e,t,c){"use strict";var o=c(0),n=c(51),r=c(283),s=c(104);t.a=({source:e,maxLength:t=15,countType:c="words",className:a="",style:i={}})=>{const l=Object(o.useMemo)((()=>((e,t=15,c="words")=>{const o=Object(n.autop)(e);if(Object(s.count)(o,c)<=t)return o;const a=(e=>{const t=e.indexOf("</p>");return-1===t?e:e.substr(0,t+4)})(o);return Object(s.count)(a,c)<=t?a:"words"===c?Object(r.b)(a,t):Object(r.a)(a,t,"characters_including_spaces"===c)})(e,t,c)),[e,t,c]);return Object(o.createElement)(o.RawHTML,{style:i,className:a},l)}},function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n),s=c(158);t.a=({checked:e,name:t,onChange:c,option:n,disabled:a=!1})=>{const{value:i,label:l,description:u,secondaryLabel:d,secondaryDescription:p}=n;return Object(o.createElement)("label",{className:r()("wc-block-components-radio-control__option",{"wc-block-components-radio-control__option-checked":e}),htmlFor:`${t}-${i}`},Object(o.createElement)("input",{id:`${t}-${i}`,className:"wc-block-components-radio-control__input",type:"radio",name:t,value:i,onChange:e=>c(e.target.value),checked:e,"aria-describedby":r()({[`${t}-${i}__label`]:l,[`${t}-${i}__secondary-label`]:d,[`${t}-${i}__description`]:u,[`${t}-${i}__secondary-description`]:p}),disabled:a}),Object(o.createElement)(s.a,{id:`${t}-${i}`,label:l,secondaryLabel:d,description:u,secondaryDescription:p}))}},,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return l})),c.d(t,"c",(function(){return u})),c.d(t,"b",(function(){return d}));var o=c(0),n=c(1),r=c(70),s=c(275),a=c(211);c(192);const i=({text:e,title:t=Object(n.__)("Feedback?","woocommerce"),url:c="https://ideas.woocommerce.com/forums/133476-woocommerce?category_id=384565"})=>{const[i,l]=Object(o.useState)(!1);return Object(o.useEffect)((()=>{l(!0)}),[]),Object(o.createElement)(o.Fragment,null,i&&Object(o.createElement)("div",{className:"wc-block-feedback-prompt"},Object(o.createElement)(r.a,{icon:s.a}),Object(o.createElement)("h2",{className:"wc-block-feedback-prompt__title"},t),Object(o.createElement)("p",{className:"wc-block-feedback-prompt__text"},e),Object(o.createElement)("a",{href:c,className:"wc-block-feedback-prompt__link",rel:"noreferrer noopener",target:"_blank"},Object(n.__)("Give us your feedback.","woocommerce"),Object(o.createElement)(r.a,{icon:a.a,size:16}))))},l=()=>Object(o.createElement)(i,{text:Object(n.__)("We are currently working on improving our cart and checkout blocks to provide merchants with the tools and customization options they need.","woocommerce"),url:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/issues/new?template=--cart-checkout-feedback.md"}),u=()=>Object(o.createElement)(i,{text:Object(n.__)("Thanks for trying out the Products block! Help us make it better by sharing your feedback.","woocommerce"),title:Object(n.__)("Share your feedback!","woocommerce"),url:"https://airtable.com/shrFX5FAqmCY6hVYI"}),d=()=>Object(o.createElement)(i,{text:Object(n.__)("Thanks for trying out the Product Collection block! Help us make it better by sharing your feedback.","woocommerce"),title:Object(n.__)("Share your feedback!","woocommerce"),url:"https://airtable.com/shrqsMSDPvAKoY99u"})},function(e,t,c){"use strict";c.d(t,"a",(function(){return b}));var o=c(8),n=c(6),r=c(21),s=c(0),a=c(197),i=c(334),l=c(25),u=c.n(l),d=c(181),p=c(97);const b=()=>{const{shippingRates:e,needsShipping:t,hasCalculatedShipping:c,isLoadingRates:l,isCollectable:b,isSelectingRate:m}=Object(n.useSelect)((e=>{const t=!!e("core/editor"),c=e(o.CART_STORE_KEY),n=t?d.a.shipping_rates:c.getShippingRates();return{shippingRates:n,needsShipping:t?d.a.needs_shipping:c.getNeedsShipping(),hasCalculatedShipping:t?d.a.has_calculated_shipping:c.getHasCalculatedShipping(),isLoadingRates:!t&&c.isCustomerDataUpdating(),isCollectable:n.every((({shipping_rates:e})=>e.find((({method_id:e})=>Object(a.c)(e))))),isSelectingRate:!t&&c.isShippingRateBeingSelected()}})),g=Object(s.useRef)({});Object(s.useEffect)((()=>{const t=Object(i.a)(e);Object(r.b)(t)&&!u()(g.current,t)&&(g.current=t)}),[e]);const{selectShippingRate:h}=Object(n.useDispatch)(o.CART_STORE_KEY),O=Object(a.c)(Object.values(g.current).map((e=>e.split(":")[0]))),{dispatchCheckoutEvent:_}=Object(p.a)(),j=Object(s.useCallback)(((e,t)=>{let c;void 0!==e&&(c=Object(a.c)(e.split(":")[0])?h(e,null):h(e,t),c.then((()=>{_("set-selected-shipping-rate",{shippingRateId:e})})).catch((e=>{Object(o.processErrorResponse)(e)})))}),[h,_]);return{isSelectingRate:m,selectedRates:g.current,selectShippingRate:j,shippingRates:e,needsShipping:t,hasCalculatedShipping:c,isLoadingRates:l,isCollectable:b,hasSelectedLocalPickup:O}}},function(e,t,c){"use strict";c.d(t,"b",(function(){return n})),c.d(t,"c",(function(){return r})),c.d(t,"a",(function(){return a}));var o=c(21);const n=e=>Object(o.c)(e,"count")&&Object(o.c)(e,"description")&&Object(o.c)(e,"id")&&Object(o.c)(e,"name")&&Object(o.c)(e,"parent")&&Object(o.c)(e,"slug")&&"number"==typeof e.count&&"string"==typeof e.description&&"number"==typeof e.id&&"string"==typeof e.name&&"number"==typeof e.parent&&"string"==typeof e.slug,r=e=>Array.isArray(e)&&e.every(n),s=e=>Object(o.c)(e,"attribute")&&Object(o.c)(e,"operator")&&Object(o.c)(e,"slug")&&"string"==typeof e.attribute&&"string"==typeof e.operator&&Array.isArray(e.slug)&&e.slug.every((e=>"string"==typeof e)),a=e=>Array.isArray(e)&&e.every(s)},,,,function(e,t,c){"use strict";var o=c(18),n=c.n(o),r=c(0),s=c(1),a=c(17),i=({imageUrl:e=`${a.n}/block-error.svg`,header:t=Object(s.__)("Oops!","woocommerce"),text:c=Object(s.__)("There was an error loading the content.","woocommerce"),errorMessage:o,errorMessagePrefix:n=Object(s.__)("Error:","woocommerce"),button:i,showErrorBlock:l=!0})=>l?Object(r.createElement)("div",{className:"wc-block-error wc-block-components-error"},e&&Object(r.createElement)("img",{className:"wc-block-error__image wc-block-components-error__image",src:e,alt:""}),Object(r.createElement)("div",{className:"wc-block-error__content wc-block-components-error__content"},t&&Object(r.createElement)("p",{className:"wc-block-error__header wc-block-components-error__header"},t),c&&Object(r.createElement)("p",{className:"wc-block-error__text wc-block-components-error__text"},c),o&&Object(r.createElement)("p",{className:"wc-block-error__message wc-block-components-error__message"},n?n+" ":"",o),i&&Object(r.createElement)("p",{className:"wc-block-error__button wc-block-components-error__button"},i))):null;c(232);class l extends r.Component{constructor(...e){super(...e),n()(this,"state",{errorMessage:"",hasError:!1})}static getDerivedStateFromError(e){return void 0!==e.statusText&&void 0!==e.status?{errorMessage:Object(r.createElement)(r.Fragment,null,Object(r.createElement)("strong",null,e.status),": ",e.statusText),hasError:!0}:{errorMessage:e.message,hasError:!0}}render(){const{header:e,imageUrl:t,showErrorMessage:c=!0,showErrorBlock:o=!0,text:n,errorMessagePrefix:s,renderError:a,button:l}=this.props,{errorMessage:u,hasError:d}=this.state;return d?"function"==typeof a?a({errorMessage:u}):Object(r.createElement)(i,{showErrorBlock:o,errorMessage:c?u:null,header:e,imageUrl:t,text:n,errorMessagePrefix:s,button:l}):this.props.children}}t.a=l},,function(e,t,c){"use strict";c.d(t,"b",(function(){return d})),c.d(t,"a",(function(){return p}));var o=c(0),n=c(6),r=c(8),s=c(37),a=c.n(s),i=c(111),l=c(284);const u=Object(o.createContext)({onPaymentProcessing:()=>()=>()=>{},onPaymentSetup:()=>()=>()=>{}}),d=()=>Object(o.useContext)(u),p=({children:e})=>{const{isProcessing:t,isIdle:c,isCalculating:s,hasError:d}=Object(n.useSelect)((e=>{const t=e(r.CHECKOUT_STORE_KEY);return{isProcessing:t.isProcessing(),isIdle:t.isIdle(),hasError:t.hasError(),isCalculating:t.isCalculating()}})),{isPaymentReady:p}=Object(n.useSelect)((e=>{const t=e(r.PAYMENT_STORE_KEY);return{isPaymentProcessing:t.isPaymentProcessing(),isPaymentReady:t.isPaymentReady()}})),{setValidationErrors:b}=Object(n.useDispatch)(r.VALIDATION_STORE_KEY),[m,g]=Object(o.useReducer)(i.b,{}),{onPaymentSetup:h}=(e=>Object(o.useMemo)((()=>({onPaymentSetup:Object(l.a)("payment_setup",e)})),[e]))(g),O=Object(o.useRef)(m);Object(o.useEffect)((()=>{O.current=m}),[m]);const{__internalSetPaymentProcessing:_,__internalSetPaymentIdle:j,__internalEmitPaymentProcessingEvent:k}=Object(n.useDispatch)(r.PAYMENT_STORE_KEY);Object(o.useEffect)((()=>{!t||d||s||(_(),k(O.current,b))}),[t,d,s,_,k,b]),Object(o.useEffect)((()=>{c&&!p&&j()}),[c,p,j]),Object(o.useEffect)((()=>{d&&p&&j()}),[d,p,j]);const y={onPaymentProcessing:Object(o.useMemo)((()=>function(...e){return a()("onPaymentProcessing",{alternative:"onPaymentSetup",plugin:"WooCommerce Blocks"}),h(...e)}),[h]),onPaymentSetup:h};return Object(o.createElement)(u.Provider,{value:y},e)}},function(e,t,c){"use strict";var o=c(0),n=c(10),r=c(3);t.a=({image:e={},fallbackAlt:t=""})=>{const c=e.thumbnail?{src:e.thumbnail,alt:Object(n.decodeEntities)(e.alt)||t||"Product Image"}:{src:r.PLACEHOLDER_IMG_SRC,alt:""};return Object(o.createElement)("img",{...c,alt:c.alt})}},,,,,function(e,t){},,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a})),c.d(t,"b",(function(){return i})),c.d(t,"c",(function(){return l})),c.d(t,"d",(function(){return u}));var o=c(3),n=c(142),r=c(6);const s=Object(o.getSetting)("attributes",[]).reduce(((e,t)=>{const c=(o=t)&&o.attribute_name?{id:parseInt(o.attribute_id,10),name:o.attribute_name,taxonomy:"pa_"+o.attribute_name,label:o.attribute_label}:null;var o;return c&&c.id&&e.push(c),e}),[]),a=e=>{const{count:t,id:c,name:o,parent:r}=e;return{count:t,id:c,name:o,parent:r,breadcrumbs:[],children:[],value:Object(n.b)(e)?e.attr_slug:""}},i=e=>{if(e)return s.find((t=>t.id===e))},l=e=>{if(e)return s.find((t=>t.taxonomy===e))},u=(e,t,c,o)=>{const n=Object(r.select)("core/block-editor"),s=Object(r.dispatch)("core/block-editor"),a=n.getBlockParents(e);let i="";a.forEach((e=>{const t=n.getBlock(e).innerBlocks.find((e=>e.name===o));t&&(i=t.clientId)})),s.updateBlockAttributes(i,{[t]:c})}},function(e,t,c){"use strict";var o=c(0);t.a=({label:e,secondaryLabel:t,description:c,secondaryDescription:n,id:r})=>Object(o.createElement)("div",{className:"wc-block-components-radio-control__option-layout"},Object(o.createElement)("div",{className:"wc-block-components-radio-control__label-group"},e&&Object(o.createElement)("span",{id:r&&`${r}__label`,className:"wc-block-components-radio-control__label"},e),t&&Object(o.createElement)("span",{id:r&&`${r}__secondary-label`,className:"wc-block-components-radio-control__secondary-label"},t)),(c||n)&&Object(o.createElement)("div",{className:"wc-block-components-radio-control__description-group"},c&&Object(o.createElement)("span",{id:r&&`${r}__description`,className:"wc-block-components-radio-control__description"},c),n&&Object(o.createElement)("span",{id:r&&`${r}__secondary-description`,className:"wc-block-components-radio-control__secondary-description"},n)))},,function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n),s=c(11),a=c(133);c(305);const i=({className:e="",id:t,selected:c="",onChange:n,options:l=[],disabled:u=!1})=>{const d=Object(s.useInstanceId)(i),p=t||d;return l.length?Object(o.createElement)("div",{className:r()("wc-block-components-radio-control",e)},l.map((e=>Object(o.createElement)(a.a,{key:`${p}-${e.value}`,name:`radio-control-${p}`,checked:e.value===c,option:e,onChange:t=>{n(t),"function"==typeof e.onChange&&e.onChange(t)},disabled:u})))):null};t.a=i},,function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n),s=c(1),a=c(10),i=c(13),l=c(29),u=c(141),d=c(463),p=c(160),b=c(158),m=c(103),g=c(22),h=c(40),O=c(3);const _=e=>{const t=Object(O.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10);return{label:Object(a.decodeEntities)(e.name),value:e.rate_id,description:Object(o.createElement)(o.Fragment,null,Number.isFinite(t)&&Object(o.createElement)(h.a,{currency:Object(g.getCurrencyFromPriceResponse)(e),value:t}),Number.isFinite(t)&&e.delivery_time?" — ":null,Object(a.decodeEntities)(e.delivery_time))}};var j=({className:e="",noResultsMessage:t,onSelectRate:c,rates:n,renderOption:r=_,selectedRate:s,disabled:a=!1})=>{const i=(null==s?void 0:s.rate_id)||"",l=Object(m.a)(i),[u,d]=Object(o.useState)((()=>{var e;return i||(null===(e=n[0])||void 0===e?void 0:e.rate_id)}));if(Object(o.useEffect)((()=>{i&&i!==l&&i!==u&&d(i)}),[i,u,l]),Object(o.useEffect)((()=>{u&&c(u)}),[c,u]),0===n.length)return t;if(n.length>1)return Object(o.createElement)(p.a,{className:e,onChange:e=>{d(e),c(e)},disabled:a,selected:u,options:n.map(r)});const{label:g,secondaryLabel:h,description:O,secondaryDescription:j}=r(n[0]);return Object(o.createElement)(b.a,{label:g,secondaryLabel:h,description:O,secondaryDescription:j})};c(304),t.a=({packageId:e,className:t="",noResultsMessage:c,renderOption:n,packageData:p,collapsible:b,showItems:m})=>{const{selectShippingRate:g,isSelectingRate:h}=Object(u.a)(),O=document.querySelectorAll(".wc-block-components-shipping-rates-control__package").length>1,_=null!=m?m:O,k=null!=b?b:O,y=Object(o.createElement)(o.Fragment,null,(k||_)&&Object(o.createElement)("div",{className:"wc-block-components-shipping-rates-control__package-title",dangerouslySetInnerHTML:{__html:Object(d.a)(p.name)}}),_&&Object(o.createElement)("ul",{className:"wc-block-components-shipping-rates-control__package-items"},Object.values(p.items).map((e=>{const t=Object(a.decodeEntities)(e.name),c=e.quantity;return Object(o.createElement)("li",{key:e.key,className:"wc-block-components-shipping-rates-control__package-item"},Object(o.createElement)(l.a,{label:c>1?`${t} × ${c}`:`${t}`,screenReaderLabel:Object(s.sprintf)(/* translators: %1$s name of the product (ie: Sunglasses), %2$d number of units in the current cart package */
Object(s._n)("%1$s (%2$d unit)","%1$s (%2$d units)",c,"woocommerce"),t,c)}))})))),E=Object(o.useCallback)((t=>{g(t,e)}),[e,g]),w={className:t,noResultsMessage:c,rates:p.shipping_rates,onSelectRate:E,selectedRate:p.shipping_rates.find((e=>e.selected)),renderOption:n,disabled:h};return k?Object(o.createElement)(i.Panel,{className:r()("wc-block-components-shipping-rates-control__package",t,{"wc-block-components-shipping-rates-control__package--disabled":h}),initialOpen:!1,title:y},Object(o.createElement)(j,{...w})):Object(o.createElement)("div",{className:r()("wc-block-components-shipping-rates-control__package",t,{"wc-block-components-shipping-rates-control__package--disabled":h})},y,Object(o.createElement)(j,{...w}))}},,,,,,,,,,function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(93);t.a=()=>Object(o.createElement)(r.a,{className:"wc-block-components-product-backorder-badge"},Object(n.__)("Available on backorder","woocommerce"))},function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(93);t.a=({lowStockRemaining:e})=>e?Object(o.createElement)(r.a,{className:"wc-block-components-product-low-stock-badge"},Object(n.sprintf)(/* translators: %d stock amount (number of items in stock for product) */
Object(n.__)("%d left in stock","woocommerce"),e)):null},,,function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n);const s=e=>`wc-block-components-payment-method-icon wc-block-components-payment-method-icon--${e}`;var a=({id:e,src:t=null,alt:c=""})=>t?Object(o.createElement)("img",{className:s(e),src:t,alt:c}):null,i=c(17);const l=[{id:"alipay",alt:"Alipay",src:i.n+"payment-methods/alipay.svg"},{id:"amex",alt:"American Express",src:i.n+"payment-methods/amex.svg"},{id:"bancontact",alt:"Bancontact",src:i.n+"payment-methods/bancontact.svg"},{id:"diners",alt:"Diners Club",src:i.n+"payment-methods/diners.svg"},{id:"discover",alt:"Discover",src:i.n+"payment-methods/discover.svg"},{id:"eps",alt:"EPS",src:i.n+"payment-methods/eps.svg"},{id:"giropay",alt:"Giropay",src:i.n+"payment-methods/giropay.svg"},{id:"ideal",alt:"iDeal",src:i.n+"payment-methods/ideal.svg"},{id:"jcb",alt:"JCB",src:i.n+"payment-methods/jcb.svg"},{id:"laser",alt:"Laser",src:i.n+"payment-methods/laser.svg"},{id:"maestro",alt:"Maestro",src:i.n+"payment-methods/maestro.svg"},{id:"mastercard",alt:"Mastercard",src:i.n+"payment-methods/mastercard.svg"},{id:"multibanco",alt:"Multibanco",src:i.n+"payment-methods/multibanco.svg"},{id:"p24",alt:"Przelewy24",src:i.n+"payment-methods/p24.svg"},{id:"sepa",alt:"Sepa",src:i.n+"payment-methods/sepa.svg"},{id:"sofort",alt:"Sofort",src:i.n+"payment-methods/sofort.svg"},{id:"unionpay",alt:"Union Pay",src:i.n+"payment-methods/unionpay.svg"},{id:"visa",alt:"Visa",src:i.n+"payment-methods/visa.svg"},{id:"wechat",alt:"WeChat",src:i.n+"payment-methods/wechat.svg"}];var u=c(113);c(229),t.a=({icons:e=[],align:t="center",className:c})=>{const n=(e=>{const t={};return e.forEach((e=>{let c={};"string"==typeof e&&(c={id:e,alt:e,src:null}),"object"==typeof e&&(c={id:e.id||"",alt:e.alt||"",src:e.src||null}),c.id&&Object(u.a)(c.id)&&!t[c.id]&&(t[c.id]=c)})),Object.values(t)})(e);if(0===n.length)return null;const s=r()("wc-block-components-payment-method-icons",{"wc-block-components-payment-method-icons--align-left":"left"===t,"wc-block-components-payment-method-icons--align-right":"right"===t},c);return Object(o.createElement)("div",{className:s},n.map((e=>{const t={...e,...(c=e.id,l.find((e=>e.id===c))||{})};var c;return Object(o.createElement)(a,{key:"payment-method-icon-"+e.id,...t})})))}},function(e,t,c){"use strict";var o=c(0),n=c(654),r=c(10);c(228);var s=({details:e=[]})=>Array.isArray(e)?0===(e=e.filter((e=>!e.hidden))).length?null:Object(o.createElement)("ul",{className:"wc-block-components-product-details"},e.map((e=>{const t=(null==e?void 0:e.key)||e.name||"",c=(null==e?void 0:e.className)||(t?`wc-block-components-product-details__${Object(n.a)(t)}`:"");return Object(o.createElement)("li",{key:t+(e.display||e.value),className:c},t&&Object(o.createElement)(o.Fragment,null,Object(o.createElement)("span",{className:"wc-block-components-product-details__name"},Object(r.decodeEntities)(t),":")," "),Object(o.createElement)("span",{className:"wc-block-components-product-details__value"},Object(r.decodeEntities)(e.display||e.value)))}))):null,a=c(132),i=c(17),l=({className:e,shortDescription:t="",fullDescription:c=""})=>{const n=t||c;return n?Object(o.createElement)(a.a,{className:e,source:n,maxLength:15,countType:i.p.wordCountType||"words"}):null};c(227),t.a=({shortDescription:e="",fullDescription:t="",itemData:c=[],variation:n=[]})=>Object(o.createElement)("div",{className:"wc-block-components-product-metadata"},Object(o.createElement)(l,{className:"wc-block-components-product-metadata__description",shortDescription:e,fullDescription:t}),Object(o.createElement)(s,{details:c}),Object(o.createElement)(s,{details:n.map((({attribute:e="",value:t})=>({key:e,value:t})))}))},,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var o=c(1),n=c(17),r=c(3);const s=[{destination:{address_1:"",address_2:"",city:"",state:"",postcode:"",country:""},package_id:0,name:Object(o.__)("Shipping","woocommerce"),items:[{key:"33e75ff09dd601bbe69f351039152189",name:Object(o._x)("Beanie with Logo","example product in Cart Block","woocommerce"),quantity:2},{key:"6512bd43d9caa6e02c990b0a82652dca",name:Object(o._x)("Beanie","example product in Cart Block","woocommerce"),quantity:1}],shipping_rates:[{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:Object(o.__)("Flat rate shipping","woocommerce"),description:"",delivery_time:"",price:"500",taxes:"0",rate_id:"flat_rate:0",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!0},{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:Object(o.__)("Free shipping","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"free_shipping:1",instance_id:0,meta_data:[],method_id:"flat_rate",selected:!1},{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:Object(o.__)("Local pickup","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"pickup_location:1",instance_id:1,meta_data:[{key:"pickup_location",value:"New York"},{key:"pickup_address",value:"123 Easy Street, New York, 12345"}],method_id:"pickup_location",selected:!1},{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",name:Object(o.__)("Local pickup","woocommerce"),description:"",delivery_time:"",price:"0",taxes:"0",rate_id:"pickup_location:2",instance_id:1,meta_data:[{key:"pickup_location",value:"Los Angeles"},{key:"pickup_address",value:"123 Easy Street, Los Angeles, California, 90210"}],method_id:"pickup_location",selected:!1}]}],a=Object(r.getSetting)("displayCartPricesIncludingTax",!1),i={coupons:[],shipping_rates:Object(r.getSetting)("shippingMethodsExist",!1)||Object(r.getSetting)("localPickupEnabled",!1)?s:[],items:[{key:"1",id:1,quantity:2,catalog_visibility:"visible",name:Object(o.__)("Beanie","woocommerce"),summary:Object(o.__)("Beanie","woocommerce"),short_description:Object(o.__)("Warm hat for winter","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",sku:"woo-beanie",permalink:"https://example.org",low_stock_remaining:2,backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,quantity_limits:{minimum:1,maximum:99,multiple_of:1,editable:!0},images:[{id:10,src:n.n+"previews/beanie.jpg",thumbnail:n.n+"previews/beanie.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:Object(o.__)("Color","woocommerce"),value:Object(o.__)("Yellow","woocommerce")},{attribute:Object(o.__)("Size","woocommerce"),value:Object(o.__)("Small","woocommerce")}],prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:a?"12000":"10000",regular_price:a?"12000":"10000",sale_price:a?"12000":"10000",price_range:null,raw_prices:{precision:6,price:a?"12000000":"10000000",regular_price:a?"12000000":"10000000",sale_price:a?"12000000":"10000000"}},totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",line_subtotal:"2000",line_subtotal_tax:"400",line_total:"2000",line_total_tax:"400"},extensions:{},item_data:[]},{key:"2",id:2,quantity:1,catalog_visibility:"visible",name:Object(o.__)("Cap","woocommerce"),summary:Object(o.__)("Cap","woocommerce"),short_description:Object(o.__)("Lightweight baseball cap","woocommerce"),description:"Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",sku:"woo-cap",low_stock_remaining:null,permalink:"https://example.org",backorders_allowed:!1,show_backorder_badge:!1,sold_individually:!1,quantity_limits:{minimum:1,maximum:99,multiple_of:1,editable:!0},images:[{id:11,src:n.n+"previews/cap.jpg",thumbnail:n.n+"previews/cap.jpg",srcset:"",sizes:"",name:"",alt:""}],variation:[{attribute:Object(o.__)("Color","woocommerce"),value:Object(o.__)("Orange","woocommerce")}],prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:a?"2400":"2000",regular_price:a?"2400":"2000",sale_price:a?"2400":"2000",price_range:null,raw_prices:{precision:6,price:a?"24000000":"20000000",regular_price:a?"24000000":"20000000",sale_price:a?"24000000":"20000000"}},totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",line_subtotal:"2000",line_subtotal_tax:"400",line_total:"2000",line_total_tax:"400"},extensions:{},item_data:[]}],cross_sells:[{id:1,name:Object(o.__)("Polo","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-polo",short_description:Object(o.__)("Polo","woocommerce"),description:Object(o.__)("Polo","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:a?"24000":"20000",regular_price:a?"24000":"20000",sale_price:a?"12000":"10000",price_range:null},price_html:"",average_rating:"4.5",review_count:2,images:[{id:17,src:n.n+"previews/polo.jpg",thumbnail:n.n+"previews/polo.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:2,name:Object(o.__)("Long Sleeve Tee","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-long-sleeve-tee",short_description:Object(o.__)("Long Sleeve Tee","woocommerce"),description:Object(o.__)("Long Sleeve Tee","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:a?"30000":"25000",regular_price:a?"30000":"25000",sale_price:a?"30000":"25000",price_range:null},price_html:"",average_rating:"4",review_count:2,images:[{id:17,src:n.n+"previews/long-sleeve-tee.jpg",thumbnail:n.n+"previews/long-sleeve-tee.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:3,name:Object(o.__)("Hoodie with Zipper","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-zipper",short_description:Object(o.__)("Hoodie with Zipper","woocommerce"),description:Object(o.__)("Hoodie with Zipper","woocommerce"),on_sale:!0,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:a?"15000":"12500",regular_price:a?"30000":"25000",sale_price:a?"15000":"12500",price_range:null},price_html:"",average_rating:"1",review_count:2,images:[{id:17,src:n.n+"previews/hoodie-with-zipper.jpg",thumbnail:n.n+"previews/hoodie-with-zipper.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:4,name:Object(o.__)("Hoodie with Logo","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-logo",short_description:Object(o.__)("Polo","woocommerce"),description:Object(o.__)("Polo","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:a?"4500":"4250",regular_price:a?"4500":"4250",sale_price:a?"4500":"4250",price_range:null},price_html:"",average_rating:"5",review_count:2,images:[{id:17,src:n.n+"previews/hoodie-with-logo.jpg",thumbnail:n.n+"previews/hoodie-with-logo.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:5,name:Object(o.__)("Hoodie with Pocket","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-hoodie-with-pocket",short_description:Object(o.__)("Hoodie with Pocket","woocommerce"),description:Object(o.__)("Hoodie with Pocket","woocommerce"),on_sale:!0,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:a?"3500":"3250",regular_price:a?"4500":"4250",sale_price:a?"3500":"3250",price_range:null},price_html:"",average_rating:"3.75",review_count:4,images:[{id:17,src:n.n+"previews/hoodie-with-pocket.jpg",thumbnail:n.n+"previews/hoodie-with-pocket.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}},{id:6,name:Object(o.__)("T-Shirt","woocommerce"),parent:0,type:"simple",variation:"",permalink:"https://example.org",sku:"woo-t-shirt",short_description:Object(o.__)("T-Shirt","woocommerce"),description:Object(o.__)("T-Shirt","woocommerce"),on_sale:!1,prices:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",price:a?"1800":"1500",regular_price:a?"1800":"1500",sale_price:a?"1800":"1500",price_range:null},price_html:"",average_rating:"3",review_count:2,images:[{id:17,src:n.n+"previews/tshirt.jpg",thumbnail:n.n+"previews/tshirt.jpg",srcset:"",sizes:"",name:"",alt:""}],categories:[],tags:[],attributes:[],variations:[],has_options:!1,is_purchasable:!0,is_in_stock:!0,is_on_backorder:!1,low_stock_remaining:null,sold_individually:!1,add_to_cart:{text:"",description:"",url:"",minimum:1,maximum:99,multiple_of:1}}],fees:[{id:"fee",name:Object(o.__)("Fee","woocommerce"),totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",total:"100",total_tax:"20"}}],items_count:3,items_weight:0,needs_payment:!0,needs_shipping:Object(r.getSetting)("shippingEnabled",!0),has_calculated_shipping:!0,shipping_address:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},billing_address:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",email:"",phone:""},totals:{currency_code:"USD",currency_symbol:"$",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"$",currency_suffix:"",total_items:"4000",total_items_tax:"800",total_fees:"100",total_fees_tax:"20",total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_tax:"820",total_price:"4920",tax_lines:[{name:Object(o.__)("Sales tax","woocommerce"),rate:"20%",price:"820"}]},errors:[],payment_methods:["cod","bacs","cheque"],payment_requirements:["products"],extensions:{}}},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,function(e,t){},function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(3),s=c(13),a=c(68);t.a=({isEditor:e,children:t})=>{const[c]=Object(o.useState)(""),[i]=Object(o.useState)(!1);if(i){let t=Object(n.__)("We are experiencing difficulties with this payment method. Please contact us for assistance.","woocommerce");(e||r.CURRENT_USER_IS_ADMIN)&&(t=c||Object(n.__)("There was an error with this payment method. Please verify it's configured correctly.","woocommerce"));const i=[{id:"0",content:t,isDismissible:!1,status:"error"}];return Object(o.createElement)(s.StoreNoticesContainer,{additionalNotices:i,context:a.d.PAYMENTS})}return Object(o.createElement)(o.Fragment,null,t)}},,function(e,t){e.exports=window.wp.editor},,function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),c.d(t,"d",(function(){return a})),c.d(t,"c",(function(){return i})),c.d(t,"b",(function(){return l}));var o=c(3),n=c(17);const r=e=>e.length,s=Object(o.getSetting)("collectableMethodIds",[]),a=e=>s.includes(e.method_id),i=e=>!!n.g&&(Array.isArray(e)?!!e.find((e=>s.includes(e))):s.includes(e)),l=e=>e.reduce((function(e,t){return e+t.shipping_rates.length}),0)},,,,,,,,,,,,,,,,,,function(e,t){},function(e,t){},,,,,,,,,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var o=c(21);const n=e=>{if(Object(o.b)(e)){const t=e.getEditedPostType();return"wp_template"===t||"wp_template_part"===t}return!1}},function(e,t){},,,,,,,function(e,t,c){"use strict";var o=c(0);const n=Object(o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",fill:"currentColor",viewBox:"0 0 24 24"},Object(o.createElement)("path",{stroke:"#1E1E1E",strokeLinejoin:"round",strokeWidth:"1.5",d:"M18.25 12a6.25 6.25 0 1 1-12.5 0 6.25 6.25 0 0 1 12.5 0Z"}),Object(o.createElement)("path",{fill:"#1E1E1E",d:"M10 3h4v3h-4z"}),Object(o.createElement)("rect",{width:"1.5",height:"5",x:"11.25",y:"8",fill:"#1E1E1E",rx:".75"}),Object(o.createElement)("path",{fill:"#1E1E1E",d:"m15.7 4.816 1.66 1.078-1.114 1.718-1.661-1.078z"}));t.a=n},function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(268),s=c(347),a=c(95),i=c(37),l=c.n(i),u=c(6),d=c(193),p=c(72);t.a=()=>{const{isEditor:e}=Object(a.b)(),{activePaymentMethod:t,paymentMethodData:c}=Object(u.useSelect)((e=>{const t=e(p.a);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData()}})),{__internalSetActivePaymentMethod:i,__internalSetExpressPaymentStarted:b,__internalSetPaymentIdle:m,__internalSetPaymentError:g,__internalSetPaymentMethodData:h,__internalSetExpressPaymentError:O}=Object(u.useDispatch)(p.a),{paymentMethods:_}=Object(r.a)(),j=Object(s.a)(),k=Object(o.useRef)(t),y=Object(o.useRef)(c),E=Object(o.useCallback)((e=>()=>{k.current=t,y.current=c,b(),i(e)}),[t,c,i,b]),w=Object(o.useCallback)((()=>{m(),i(k.current,y.current)}),[i,m]),f=Object(o.useCallback)((e=>{g(),h(e),O(e),i(k.current,y.current)}),[i,g,h,O]),v=Object(o.useCallback)(((e="")=>{l()("Express Payment Methods should use the provided onError handler instead.",{alternative:"onError",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),e?f(e):O("")}),[O,f]),C=Object.entries(_),S=C.length>0?C.map((([t,c])=>{const n=e?c.edit:c.content;return Object(o.isValidElement)(n)?Object(o.createElement)("li",{key:t,id:`express-payment-method-${t}`},Object(o.cloneElement)(n,{...j,onClick:E(t),onClose:w,onError:f,setExpressPaymentError:v})):null})):Object(o.createElement)("li",{key:"noneRegistered"},Object(n.__)("No registered Payment Methods","woocommerce"));return Object(o.createElement)(d.a,{isEditor:e},Object(o.createElement)("ul",{className:"wc-block-components-express-payment__event-buttons"},S))}},function(e,t,c){"use strict";c.d(t,"a",(function(){return l}));var o=c(1),n=c(6),r=c(8),s=c(10),a=c(13),i=c(59);const l=(e="")=>{const{cartCoupons:t,cartIsLoading:c}=Object(i.a)(),{createErrorNotice:l}=Object(n.useDispatch)("core/notices"),{createNotice:u}=Object(n.useDispatch)("core/notices"),{setValidationErrors:d}=Object(n.useDispatch)(r.VALIDATION_STORE_KEY),{isApplyingCoupon:p,isRemovingCoupon:b}=Object(n.useSelect)((e=>{const t=e(r.CART_STORE_KEY);return{isApplyingCoupon:t.isApplyingCoupon(),isRemovingCoupon:t.isRemovingCoupon()}}),[l,u]),{applyCoupon:m,removeCoupon:g}=Object(n.useDispatch)(r.CART_STORE_KEY);return{appliedCoupons:t,isLoading:c,applyCoupon:t=>m(t).then((()=>(Object(a.applyCheckoutFilter)({filterName:"showApplyCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&u("info",Object(o.sprintf)(/* translators: %s coupon code. */
Object(o.__)('Coupon code "%s" has been applied to your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((e=>(d({coupon:{message:Object(s.decodeEntities)(e.message),hidden:!1}}),Promise.resolve(!1)))),removeCoupon:t=>g(t).then((()=>(Object(a.applyCheckoutFilter)({filterName:"showRemoveCouponNotice",defaultValue:!0,arg:{couponCode:t,context:e}})&&u("info",Object(o.sprintf)(/* translators: %s coupon code. */
Object(o.__)('Coupon code "%s" has been removed from your cart.',"woocommerce"),t),{id:"coupon-form",type:"snackbar",context:e}),Promise.resolve(!0)))).catch((t=>(l(t.message,{id:"coupon-form",context:e}),Promise.resolve(!1)))),isApplyingCoupon:p,isRemovingCoupon:b}}},function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(2),s=c(6),a=c(23);t.a=({setPageId:e,pageId:t,labels:c})=>{const i=Object(s.useSelect)((e=>e("core").getEntityRecords("postType","page",{status:"publish",orderby:"title",order:"asc",per_page:100})),[])||null;return i?Object(o.createElement)(r.PanelBody,{title:c.title},Object(o.createElement)(r.SelectControl,{label:Object(n.__)("Link to","woocommerce"),value:t,options:[{label:c.default,value:0},...i.map((e=>({label:Object(a.a)(e,i),value:parseInt(e.id,10)})))],onChange:t=>e(parseInt(t,10))})):null}},function(e,t){e.exports=window.wp.plugins},,,,,,,,,,,,function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(85),s=c(13),a=c(197),i=c(59),l=c(95),u=c(141),d=c(123),p=c(21),b=c(162),m=c(46);const g=({packages:e,showItems:t,collapsible:c,noResultsMessage:n,renderOption:r})=>e.length?Object(o.createElement)(o.Fragment,null,e.map((({package_id:e,...s})=>Object(o.createElement)(b.a,{key:e,packageId:e,packageData:s,collapsible:c,showItems:t,noResultsMessage:n,renderOption:r})))):null;t.a=({shippingRates:e,isLoadingRates:t,className:c,collapsible:h,showItems:O,noResultsMessage:_,renderOption:j,context:k})=>{Object(o.useEffect)((()=>{var c,o;t||(c=Object(a.a)(e),o=Object(a.b)(e),1===c?Object(m.speak)(Object(n.sprintf)(/* translators: %d number of shipping options found. */
Object(n._n)("%d shipping option was found.","%d shipping options were found.",o,"woocommerce"),o)):Object(m.speak)(Object(n.sprintf)(/* translators: %d number of shipping packages packages. */
Object(n._n)("Shipping option searched for %d package.","Shipping options searched for %d packages.",c,"woocommerce"),c)+" "+Object(n.sprintf)(/* translators: %d number of shipping options available. */
Object(n._n)("%d shipping option was found","%d shipping options were found",o,"woocommerce"),o)))}),[t,e]);const{extensions:y,receiveCart:E,...w}=Object(i.a)(),f={className:c,collapsible:h,showItems:O,noResultsMessage:_,renderOption:j,extensions:y,cart:w,components:{ShippingRatesControlPackage:b.a},context:k},{isEditor:v}=Object(l.b)(),{hasSelectedLocalPickup:C,selectedRates:S}=Object(u.a)(),P=Object(p.b)(S)?Object.values(S):[],N=P.every((e=>e===P[0]));return Object(o.createElement)(r.a,{isLoading:t,screenReaderLabel:Object(n.__)("Loading shipping rates…","woocommerce"),showSpinner:!0},C&&"woocommerce/cart"===k&&e.length>1&&!N&&!v&&Object(o.createElement)(d.a,{className:"wc-block-components-notice",isDismissible:!1,status:"warning"},Object(n.__)("Multiple shipments must have the same pickup location","woocommerce")),Object(o.createElement)(s.ExperimentalOrderShippingPackages.Slot,{...f}),Object(o.createElement)(s.ExperimentalOrderShippingPackages,null,Object(o.createElement)(g,{packages:e,noResultsMessage:_,renderOption:j})))}},,,,,,,function(e,t,c){"use strict";var o=c(0),n=c(9);const r=Object(o.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none"},Object(o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",fill:"none",d:"M6 3.75h12c.69 0 1.25.56 1.25 1.25v14c0 .69-.56 1.25-1.25 1.25H6c-.69 0-1.25-.56-1.25-1.25V5c0-.69.56-1.25 1.25-1.25z"}),Object(o.createElement)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.9 7.5A1.1 1.1 0 018 6.4h8a1.1 1.1 0 011.1 1.1v2a1.1 1.1 0 01-1.1 1.1H8a1.1 1.1 0 01-1.1-1.1v-2zm1.2.1v1.8h7.8V7.6H8.1z",clipRule:"evenodd"}),Object(o.createElement)("path",{fill:"currentColor",d:"M8.5 12h1v1h-1v-1zM8.5 14h1v1h-1v-1zM8.5 16h1v1h-1v-1zM11.5 12h1v1h-1v-1zM11.5 14h1v1h-1v-1zM11.5 16h1v1h-1v-1zM14.5 12h1v1h-1v-1zM14.5 14h1v1h-1v-1zM14.5 16h1v1h-1v-1z"}));t.a=r},,,,,,function(e,t,c){"use strict";c.d(t,"b",(function(){return i})),c.d(t,"a",(function(){return l}));var o=c(47),n=c(36),r=c(6),s=c(8);const a=(e=!1)=>{const{paymentMethodsInitialized:t,expressPaymentMethodsInitialized:c,availablePaymentMethods:a,availableExpressPaymentMethods:i}=Object(r.useSelect)((e=>{const t=e(s.PAYMENT_STORE_KEY);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),l=Object.values(a).map((({name:e})=>e)),u=Object.values(i).map((({name:e})=>e)),d=Object(n.getPaymentMethods)(),p=Object(n.getExpressPaymentMethods)(),b=Object.keys(d).reduce(((e,t)=>(l.includes(t)&&(e[t]=d[t]),e)),{}),m=Object.keys(p).reduce(((e,t)=>(u.includes(t)&&(e[t]=p[t]),e)),{}),g=Object(o.a)(b),h=Object(o.a)(m);return{paymentMethods:e?h:g,isInitialized:e?c:t}},i=()=>a(!1),l=()=>a(!0)},,,,function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n),s=c(1),a=c(70),i=c(611);c(216);var l=({text:e,screenReaderText:t="",element:c="li",className:n="",radius:s="small",children:a=null,...i})=>{const l=c,u=r()(n,"wc-block-components-chip","wc-block-components-chip--radius-"+s),d=Boolean(t&&t!==e);return Object(o.createElement)(l,{className:u,...i},Object(o.createElement)("span",{"aria-hidden":d,className:"wc-block-components-chip__text"},e),d&&Object(o.createElement)("span",{className:"screen-reader-text"},t),a)};t.a=({ariaLabel:e="",className:t="",disabled:c=!1,onRemove:n=(()=>{}),removeOnAnyClick:u=!1,text:d,screenReaderText:p="",...b})=>{const m=u?"span":"button";if(!e){const t=p&&"string"==typeof p?p:d;e="string"!=typeof t?/* translators: Remove chip. */
Object(s.__)("Remove","woocommerce"):Object(s.sprintf)(/* translators: %s text of the chip to remove. */
Object(s.__)('Remove "%s"',"woocommerce"),t)}const g={"aria-label":e,disabled:c,onClick:n,onKeyDown:e=>{"Backspace"!==e.key&&"Delete"!==e.key||n()}},h=u?g:{},O=u?{"aria-hidden":!0}:g;return Object(o.createElement)(l,{...b,...h,className:r()(t,"is-removable"),element:u?"button":b.element,screenReaderText:p,text:d},Object(o.createElement)(m,{className:"wc-block-components-chip__remove",...O},Object(o.createElement)(a.a,{className:"wc-block-components-chip__remove-icon",icon:i.a,size:16})))}},function(e){e.exports=JSON.parse('{"name":"woocommerce/checkout","version":"1.0.0","title":"Checkout","description":"Display a checkout form so your customers can submit orders.","category":"woocommerce","keywords":["WooCommerce"],"supports":{"align":["wide"],"html":false,"multiple":false},"example":{"attributes":{"isPreview":true},"viewportWidth":800},"attributes":{"isPreview":{"type":"boolean","default":false,"save":false},"showCompanyField":{"type":"boolean","default":false},"requireCompanyField":{"type":"boolean","default":false},"showApartmentField":{"type":"boolean","default":true},"showPhoneField":{"type":"boolean","default":true},"requirePhoneField":{"type":"boolean","default":false},"align":{"type":"string","default":"wide"}},"textdomain":"woocommerce","apiVersion":2,"$schema":"https://schemas.wp.org/trunk/block.json"}')},,,,,,,,function(e,t,c){"use strict";c.d(t,"b",(function(){return r})),c.d(t,"a",(function(){return s}));const o=window.CustomEvent||null,n=(e,{bubbles:t=!1,cancelable:c=!1,element:n,detail:r={}})=>{if(!o)return;n||(n=document.body);const s=new o(e,{bubbles:t,cancelable:c,detail:r});n.dispatchEvent(s)},r=({preserveCartData:e=!1})=>{n("wc-blocks_added_to_cart",{bubbles:!0,cancelable:!0,detail:{preserveCartData:e}})},s=(e,t,c=!1,o=!1)=>{if("function"!=typeof jQuery)return()=>{};const r=()=>{n(t,{bubbles:c,cancelable:o})};return jQuery(document).on(e,r),()=>jQuery(document).off(e,r)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return a})),c.d(t,"b",(function(){return i})),c.d(t,"c",(function(){return l}));var o=c(107),n=(c(15),c(3)),r=c(10),s=c(17);const a=e=>{const t=Object.keys(n.defaultAddressFields),c=Object(o.a)(t,{},e.country),r=Object.assign({},e);return c.forEach((({key:t="",hidden:c=!1})=>{c&&((e,t)=>e in t)(t,e)&&(r[t]="")})),r},i=e=>{if(0===Object.values(e).length)return null;const t="string"==typeof s.i[e.country]?Object(r.decodeEntities)(s.i[e.country]):"",c="object"==typeof s.j[e.country]&&"string"==typeof s.j[e.country][e.state]?Object(r.decodeEntities)(s.j[e.country][e.state]):e.state,o=[];o.push(e.postcode.toUpperCase()),o.push(e.city),o.push(c),o.push(t);return o.filter(Boolean).join(", ")||null},l=e=>!!e.city&&!!e.country},function(e,t,c){"use strict";c.d(t,"b",(function(){return s})),c.d(t,"a",(function(){return a}));var o=c(51);const n=e=>e.replace(/<\/?[a-z][^>]*?>/gi,""),r=(e,t)=>e.replace(/[\s|\.\,]+$/i,"")+t,s=(e,t,c="&hellip;",s=!0)=>{const a=n(e),i=a.split(" ").splice(0,t).join(" ");return i===a?s?Object(o.autop)(a):a:s?Object(o.autop)(r(i,c)):r(i,c)},a=(e,t,c=!0,s="&hellip;",a=!0)=>{const i=n(e),l=i.slice(0,t);if(l===i)return a?Object(o.autop)(i):i;if(c)return Object(o.autop)(r(l,s));const u=l.match(/([\s]+)/g),d=u?u.length:0,p=i.slice(0,t+d);return a?Object(o.autop)(r(p,s)):r(p,s)}},function(e,t,c){"use strict";c.d(t,"a",(function(){return n}));var o=c(111);const n=(e,t)=>(c,n=10)=>{const r=o.a.addEventCallback(e,c,n);return t(r),()=>{t(o.a.removeEventCallback(e,r.id))}}},,,,function(e,t,c){"use strict";var o=c(0),n=c(9);const r=Object(o.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(o.createElement)("path",{fill:"none",d:"M0 0h24v24H0V0z"}),Object(o.createElement)("path",{d:"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.37-.66-.11-1.48-.87-1.48H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z"}));t.a=r},,,,function(e,t){},,,function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,function(e,t,c){"use strict";var o=c(0),n=c(11),r=c(5),s=c(43),a=c(2),i=c(1),l=c(4),u=c.n(l);c(310);const d=(e,t)=>{const[c,n]=Object(o.useState)((()=>{const c=window.localStorage.getItem(e);if(c)try{return JSON.parse(c)}catch{console.error(`Value for key '${e}' could not be retrieved from localStorage because it can't be parsed.`)}return t}));return Object(o.useEffect)((()=>{try{window.localStorage.setItem(e,JSON.stringify(c))}catch{console.error(`Value for key '${e}' could not be saved in localStorage because it can't be converted into a string.`)}}),[e,c]),[c,n]},p=[],b=({block:e})=>{const[t,c]=(e=>{const[t,c]=d("wc-blocks_dismissed_sidebar_compatibility_notices",p),[n,r]=Object(o.useState)(!1),s=t.includes(e);return Object(o.useEffect)((()=>{r(!s)}),[s]),[n,()=>{const o=new Set(t);o.add(e),c([...o])}]})(e),n=Object(o.createInterpolateElement)(Object(i.__)("The Cart & Checkout Blocks are built to optimize for faster checkout. To make sure this feature is right for your store, <a>review the list of compatible extensions</a>.","woocommerce"),{a:Object(o.createElement)(a.ExternalLink,{href:"https://woocommerce.com/document/cart-checkout-blocks-support-status/#section-3"})});return Object(o.createElement)(a.Notice,{onRemove:c,className:u()(["wc-blocks-sidebar-compatibility-notice",{"is-hidden":!t}])},n)};var m=c(3);function g(){const e=Object(i.__)("Your store does not have any payment methods that support the Checkout block. Once you have configured a compatible payment method it will be displayed here.","woocommerce");return Object(o.createElement)(a.Notice,{className:"wc-blocks-no-payment-methods-notice",status:"warning",spokenMessage:e,isDismissible:!1},Object(o.createElement)("div",{className:"wc-blocks-no-payment-methods-notice__content"},e," ",Object(o.createElement)(a.ExternalLink,{href:`${m.ADMIN_URL}admin.php?page=wc-settings&tab=checkout`},Object(i.__)("Configure Payment Methods","woocommerce"))))}c(311);var h=c(8),O=c(195),_=c(14),j=c.n(_),k=c(79),y=c(6),E=c(17);function w({block:e}){const t="checkout"===e?E.e:E.c,c="checkout"===e?"woocommerce_checkout_page_id":"woocommerce_cart_page_id",n="checkout"===e?Object(i.__)("If you would like to use this block as your default checkout, update your page settings","woocommerce"):Object(i.__)("If you would like to use this block as your default cart, update your page settings","woocommerce"),{saveEntityRecord:r}=Object(y.useDispatch)(k.store),{editPost:s,savePost:l}=Object(y.useDispatch)(O.store),{slug:u,isLoadingPage:d,postPublished:p,currentPostId:b}=Object(y.useSelect)((c=>{var o;const{getEntityRecord:n,isResolving:r}=c(k.store),{isCurrentPostPublished:s,getCurrentPostId:a}=c(O.store);return{slug:(null===(o=n("postType","page",t))||void 0===o?void 0:o.slug)||e,isLoadingPage:r("getEntityRecord",["postType","page",t]),postPublished:s(),currentPostId:a()}}),[]),[m,g]=Object(o.useState)("pristine"),h=Object(o.useCallback)((()=>{g("updating"),Promise.resolve().then((()=>j()({path:`/wc/v3/settings/advanced/${c}`,method:"GET"}))).catch((e=>{"rest_setting_setting_invalid"===e.code&&g("error")})).then((()=>{if(!p)return s({status:"publish"}),l()})).then((()=>j()({path:`/wc/v3/settings/advanced/${c}`,method:"POST",data:{value:b.toString()}}))).then((()=>{if(0!==t)return r("postType","page",{id:t,slug:`${u}-2`})})).then((()=>s({slug:u}))).then((()=>l())).then((()=>g("updated")))}),[p,s,l,c,b,t,r,u]);return b===t||"dismissed"===m?null:Object(o.createElement)(a.Notice,{className:"wc-default-page-notice",status:"updated"===m?"success":"warning",onRemove:()=>g("dismissed"),spokenMessage:"updated"===m?Object(i.__)("Page settings updated","woocommerce"):n},"updated"===m?Object(i.__)("Page settings updated","woocommerce"):Object(o.createElement)(o.Fragment,null,Object(o.createElement)("p",null,n),Object(o.createElement)(a.Button,{onClick:h,variant:"secondary",isBusy:"updating"===m,disabled:d,isSmall:!0},Object(i.__)("Update your page settings","woocommerce"))))}c(309);var f=c(231);function v({block:e}){const[t,c]=Object(o.useState)("pristine"),n=Object(y.select)("core/edit-site");if("dismissed"===t||Object(f.a)(n))return null;const r=`${Object(m.getSetting)("adminUrl")}site-editor.php?postType=wp_template&postId=woocommerce%2Fwoocommerce%2F%2F${e}`,s=Object(i.sprintf)(
// translators: %s: cart or checkout page name.
Object(i.__)("The default %s can be customized in the Site Editor","woocommerce"),"checkout"===e?Object(i.__)("checkout","woocommerce"):Object(i.__)("cart","woocommerce"));return Object(o.createElement)(a.Notice,{className:"wc-default-template-notice",status:"warning",onRemove:()=>c("dismissed"),spokenMessage:s},Object(o.createElement)(o.Fragment,null,Object(o.createElement)("p",null,s),Object(o.createElement)(a.Button,{href:r,variant:"secondary",isSmall:!0},Object(i.__)("Edit template","woocommerce"))))}c(308);var C=c(467),S=c(70),P=c(72);const N=[];function T({toggleDismissedStatus:e,block:t}){const[c,n,r,s]=(e=>{const[t,c]=d("wc-blocks_dismissed_incompatible_payment_gateways_notices",N),[n,r]=Object(o.useState)(!1),{incompatiblePaymentMethods:s}=Object(y.useSelect)((e=>{const{getIncompatiblePaymentMethods:t}=e(P.a);return{incompatiblePaymentMethods:t()}}),[]),a=Object.keys(s),i=a.length,l=t.some((t=>{return Object.keys(t).includes(e)&&(c=t[e],o=a,c.length===o.length&&new Set([...c,...o]).size===c.length);var c,o})),u=0===i||l;return Object(o.useEffect)((()=>{r(!u),u||l||c((t=>t.reduce(((t,c)=>(Object.keys(c).includes(e)||t.push(c),t)),[])))}),[u,l,c,e]),[n,()=>{const o=new Set(t);o.add({[e]:a}),c([...o])},s,i]})(t);if(Object(o.useEffect)((()=>{e(!c)}),[c,e]),!c)return null;const l=Object(o.createInterpolateElement)(Object(i._n)("The following extension is incompatible with the block-based checkout. <a>Learn more</a>","The following extensions are incompatible with the block-based checkout. <a>Learn more</a>",s,"woocommerce"),{a:Object(o.createElement)(a.ExternalLink,{href:"https://woocommerce.com/document/cart-checkout-blocks-support-status/"})});return Object(o.createElement)(a.Notice,{className:"wc-blocks-incompatible-extensions-notice",status:"warning",onRemove:n,spokenMessage:l},Object(o.createElement)("div",{className:"wc-blocks-incompatible-extensions-notice__content"},Object(o.createElement)(S.a,{className:"wc-blocks-incompatible-extensions-notice__warning-icon",icon:Object(o.createElement)(C.a,null)}),Object(o.createElement)("div",null,Object(o.createElement)("p",null,l),Object(o.createElement)("ul",null,Object.entries(r).map((([e,t])=>Object(o.createElement)("li",{key:e,className:"wc-blocks-incompatible-extensions-notice__element"},t)))))))}c(307);var x=c(140);const R=Object(n.createHigherOrderComponent)((e=>t=>{const{clientId:c,name:n,isSelected:s}=t,a=Object(m.getSetting)("isBlockTheme"),[i,l]=Object(o.useState)(!0),{isCart:u,isCheckout:d,isPaymentMethodsBlock:p,hasPaymentMethods:O}=Object(y.useSelect)((e=>{const{getBlockParentsByBlockName:t,getBlockName:o}=e(r.store),n=t(c,["woocommerce/cart","woocommerce/checkout"]).map(o),s=o(c);return{isCart:n.includes("woocommerce/cart")||"woocommerce/cart"===s,isCheckout:n.includes("woocommerce/checkout")||"woocommerce/checkout"===s,isPaymentMethodsBlock:"woocommerce/checkout-payment-block"===s,hasPaymentMethods:e(h.PAYMENT_STORE_KEY).paymentMethodsInitialized()&&Object.keys(e(h.PAYMENT_STORE_KEY).getAvailablePaymentMethods()).length>0}}));return n.startsWith("woocommerce/")&&s&&(u||d)?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(r.InspectorControls,null,Object(o.createElement)(T,{toggleDismissedStatus:e=>{l(e)},block:d?"woocommerce/checkout":"woocommerce/cart"}),a?Object(o.createElement)(v,{block:d?"checkout":"cart"}):Object(o.createElement)(w,{block:d?"checkout":"cart"}),i?Object(o.createElement)(b,{block:d?"checkout":"cart"}):null,p&&!O&&Object(o.createElement)(g,null),Object(o.createElement)(x.a,null)),Object(o.createElement)(e,{key:"edit",...t})):Object(o.createElement)(e,{key:"edit",...t})}),"withSidebarNotices");Object(s.hasFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice")||Object(s.addFilter)("editor.BlockEdit","woocommerce/add/sidebar-compatibility-notice",R,11)},,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return r}));var o=c(6),n=c(8);const r=()=>{const{customerData:e,isInitialized:t}=Object(o.useSelect)((e=>{const t=e(n.CART_STORE_KEY);return{customerData:t.getCustomerData(),isInitialized:t.hasFinishedResolution("getCartData")}})),{setShippingAddress:c,setBillingAddress:r}=Object(o.useDispatch)(n.CART_STORE_KEY);return{isInitialized:t,billingAddress:e.billingAddress,shippingAddress:e.shippingAddress,setBillingAddress:r,setShippingAddress:c}}},function(e,t,c){"use strict";c.d(t,"a",(function(){return E}));var o=c(0),n=c(243),r=c(3),s=c(146),a=c(148),i=c(122),l=c(121),u=c(1),d=c(14),p=c.n(d),b=c(462),m=c(282),g=c(6),h=c(8),O=c(36);const _=(e,t,c)=>{const o=Object.keys(e).map((t=>({key:t,value:e[t]})),[]),n=`wc-${c}-new-payment-method`;return o.push({key:n,value:t}),o},j=e=>{if(!e)return;const{__internalSetCustomerId:t}=Object(g.dispatch)(h.CHECKOUT_STORE_KEY);p.a.setNonce&&"function"==typeof p.a.setNonce&&p.a.setNonce(e),null!=e&&e.get("User-ID")&&t(parseInt(e.get("User-ID")||"0",10))};var k=c(59),y=()=>{const{onCheckoutValidation:e}=Object(l.b)(),{hasError:t,redirectUrl:c,isProcessing:n,isBeforeProcessing:r,isComplete:s,orderNotes:a,shouldCreateAccount:d,extensionData:y}=Object(g.useSelect)((e=>{const t=e(h.CHECKOUT_STORE_KEY);return{hasError:t.hasError(),redirectUrl:t.getRedirectUrl(),isProcessing:t.isProcessing(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),orderNotes:t.getOrderNotes(),shouldCreateAccount:t.getShouldCreateAccount(),extensionData:t.getExtensionData()}})),{__internalSetHasError:E,__internalProcessCheckoutResponse:w}=Object(g.useDispatch)(h.CHECKOUT_STORE_KEY),f=Object(g.useSelect)((e=>e(h.VALIDATION_STORE_KEY).hasValidationErrors)),{shippingErrorStatus:v}=Object(i.b)(),{billingAddress:C,shippingAddress:S}=Object(g.useSelect)((e=>e(h.CART_STORE_KEY).getCustomerData())),{cartNeedsPayment:P,cartNeedsShipping:N,receiveCartContents:T}=Object(k.a)(),{activePaymentMethod:x,paymentMethodData:R,isExpressPaymentMethodActive:A,hasPaymentError:I,isPaymentReady:M,shouldSavePayment:B}=Object(g.useSelect)((e=>{const t=e(h.PAYMENT_STORE_KEY);return{activePaymentMethod:t.getActivePaymentMethod(),paymentMethodData:t.getPaymentMethodData(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),hasPaymentError:t.hasPaymentError(),isPaymentReady:t.isPaymentReady(),shouldSavePayment:t.getShouldSavePaymentMethod()}}),[]),D=Object(O.getPaymentMethods)(),L=Object(O.getExpressPaymentMethods)(),F=Object(o.useRef)(C),$=Object(o.useRef)(S),U=Object(o.useRef)(c),[Y,V]=Object(o.useState)(!1),K=Object(o.useMemo)((()=>{var e;const t={...L,...D};return null==t||null===(e=t[x])||void 0===e?void 0:e.paymentMethodId}),[x,L,D]),q=f()&&!A||I||v.hasError,H=!t&&!q&&(M||!P)&&n;Object(o.useEffect)((()=>{q===t||!n&&!r||A||E(q)}),[q,t,n,r,A,E]),Object(o.useEffect)((()=>{F.current=C,$.current=S,U.current=c}),[C,S,c]);const z=Object(o.useCallback)((()=>f()?void 0!==Object(g.select)(h.VALIDATION_STORE_KEY).getValidationError("shipping-rates-error")&&{errorMessage:Object(u.__)("Sorry, this order requires a shipping option.","woocommerce")}:I?{errorMessage:Object(u.__)("There was a problem with your payment option.","woocommerce"),context:"wc/checkout/payments"}:!v.hasError||{errorMessage:Object(u.__)("There was a problem with your shipping option.","woocommerce"),context:"wc/checkout/shipping-methods"}),[f,I,v.hasError]);Object(o.useEffect)((()=>{let t;return A||(t=e(z,0)),()=>{A||"function"!=typeof t||t()}}),[e,z,A]),Object(o.useEffect)((()=>{U.current&&(window.location.href=U.current)}),[s]);const W=Object(o.useCallback)((async()=>{if(Y)return;V(!0),Object(b.a)();const e=P?{payment_method:K,payment_data:_(R,B,x)}:{},t={shipping_address:N?Object(m.a)($.current):void 0,billing_address:Object(m.a)(F.current),customer_note:a,create_account:d,...e,extensions:{...y}};p()({path:"/wc/store/v1/checkout",method:"POST",data:t,cache:"no-store",parse:!1}).then((e=>{if(function(e){if("object"!=typeof e||null===e||!("body"in e)||!("headers"in e))throw new Error("Response not valid")}(e),j(e.headers),!e.ok)throw e;return e.json()})).then((e=>{w(e),V(!1)})).catch((e=>{j(null==e?void 0:e.headers);try{e.json().then((e=>e)).then((e=>{var t;null!==(t=e.data)&&void 0!==t&&t.cart&&T(e.data.cart),Object(h.processErrorResponse)(e),w(e)}))}catch{Object(h.processErrorResponse)({code:"unknown_error",message:Object(u.__)("Something went wrong. Please try placing your order again.","woocommerce"),data:null})}E(!0),V(!1)}))}),[Y,P,K,R,B,x,a,d,y,N,T,E,w]);return Object(o.useEffect)((()=>{H&&!Y&&W()}),[W,H,Y]),null};const E=({children:e,redirectUrl:t})=>Object(o.createElement)(l.a,{redirectUrl:t},Object(o.createElement)(i.a,null,Object(o.createElement)(a.a,null,e,Object(o.createElement)(s.a,{renderError:r.CURRENT_USER_IS_ADMIN?null:()=>null},Object(o.createElement)(n.PluginArea,{scope:"woocommerce-checkout"})),Object(o.createElement)(y,null))))},,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return o}));const o=e=>Object.fromEntries(e.map((({package_id:e,shipping_rates:t})=>{var c;return[e,(null===(c=t.find((e=>e.selected)))||void 0===c?void 0:c.rate_id)||""]})))},,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return I}));var o=c(1),n=c(22),r=c(0),s=c(4),a=c.n(s),i=c(9),l=Object(r.createElement)(i.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)("g",{fill:"none",fillRule:"evenodd"},Object(r.createElement)("path",{d:"M0 0h24v24H0z"}),Object(r.createElement)("path",{fill:"#000",fillRule:"nonzero",d:"M17.3 8v1c1 .2 1.4.9 1.4 1.7h-1c0-.6-.3-1-1-1-.8 0-1.3.4-1.3.9 0 .4.3.6 1.4 1 1 .2 2 .6 2 1.9 0 .9-.6 1.4-1.5 1.5v1H16v-1c-.9-.1-1.6-.7-1.7-1.7h1c0 .6.4 1 1.3 1 1 0 1.2-.5 1.2-.8 0-.4-.2-.8-1.3-1.1-1.3-.3-2.1-.8-2.1-1.8 0-.9.7-1.5 1.6-1.6V8h1.3zM12 10v1H6v-1h6zm2-2v1H6V8h8zM2 4v16h20V4H2zm2 14V6h16v12H4z"}),Object(r.createElement)("path",{stroke:"#000",strokeLinecap:"round",d:"M6 16c2.6 0 3.9-3 1.7-3-2 0-1 3 1.5 3 1 0 1-.8 2.8-.8"}))),u=c(633),d=c(615),p=c(634),b=c(70),m=c(113),g=c(21);c(297);const h={bank:u.a,bill:d.a,card:p.a,checkPayment:l};var O=({icon:e="",text:t=""})=>{const c=!!e,o=Object(r.useCallback)((e=>c&&Object(m.a)(e)&&Object(g.c)(h,e)),[c]),n=a()("wc-block-components-payment-method-label",{"wc-block-components-payment-method-label--with-icon":c});return Object(r.createElement)("span",{className:n},o(e)?Object(r.createElement)(b.a,{icon:h[e]}):e,t)},_=c(176),j=c(3),k=c(37),y=c.n(k),E=c(85),w=c(6),f=c(8),v=c(13),C=c(59),S=c(241),P=c(68),N=c(121),T=c(148),x=c(122);const R=(e,t)=>{const c=[],n=(t,c)=>{const o=c+"_tax",n=Object(g.c)(e,c)&&Object(m.a)(e[c])?parseInt(e[c],10):0;return{key:c,label:t,value:n,valueWithTax:n+(Object(g.c)(e,o)&&Object(m.a)(e[o])?parseInt(e[o],10):0)}};return c.push(n(Object(o.__)("Subtotal:","woocommerce"),"total_items")),c.push(n(Object(o.__)("Fees:","woocommerce"),"total_fees")),c.push(n(Object(o.__)("Discount:","woocommerce"),"total_discount")),c.push({key:"total_tax",label:Object(o.__)("Taxes:","woocommerce"),value:parseInt(e.total_tax,10),valueWithTax:parseInt(e.total_tax,10)}),t&&c.push(n(Object(o.__)("Shipping:","woocommerce"),"total_shipping")),c};var A=c(141);const I=()=>{const{onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutAfterProcessingWithSuccess:c,onCheckoutAfterProcessingWithError:s,onSubmit:a,onCheckoutSuccess:i,onCheckoutFail:l,onCheckoutValidation:u}=Object(N.b)(),{isCalculating:d,isComplete:p,isIdle:b,isProcessing:m,customerId:g}=Object(w.useSelect)((e=>{const t=e(f.CHECKOUT_STORE_KEY);return{isComplete:t.isComplete(),isIdle:t.isIdle(),isProcessing:t.isProcessing(),customerId:t.getCustomerId(),isCalculating:t.isCalculating()}})),{paymentStatus:h,activePaymentMethod:k,shouldSavePayment:I}=Object(w.useSelect)((e=>{const t=e(f.PAYMENT_STORE_KEY);return{paymentStatus:{get isPristine(){return y()("isPristine",{since:"9.6.0",alternative:"isIdle",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.isPaymentIdle()},isIdle:t.isPaymentIdle(),isStarted:t.isExpressPaymentStarted(),isProcessing:t.isPaymentProcessing(),get isFinished(){return y()("isFinished",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()||t.isPaymentReady()},hasError:t.hasPaymentError(),get hasFailed(){return y()("hasFailed",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.hasPaymentError()},get isSuccessful(){return y()("isSuccessful",{since:"9.6.0",plugin:"WooCommerce Blocks",link:"https://github.com/woocommerce/woocommerce-blocks/pull/8110"}),t.isPaymentReady()},isReady:t.isPaymentReady(),isDoingExpressPayment:t.isExpressPaymentMethodActive()},activePaymentMethod:t.getActivePaymentMethod(),shouldSavePayment:t.getShouldSavePaymentMethod()}})),{__internalSetExpressPaymentError:M}=Object(w.useDispatch)(f.PAYMENT_STORE_KEY),{onPaymentProcessing:B,onPaymentSetup:D}=Object(T.b)(),{shippingErrorStatus:L,shippingErrorTypes:F,onShippingRateSuccess:$,onShippingRateFail:U,onShippingRateSelectSuccess:Y,onShippingRateSelectFail:V}=Object(x.b)(),{shippingRates:K,isLoadingRates:q,selectedRates:H,isSelectingRate:z,selectShippingRate:W,needsShipping:G}=Object(A.a)(),{billingAddress:Q,shippingAddress:X}=Object(w.useSelect)((e=>e(f.CART_STORE_KEY).getCustomerData())),{setShippingAddress:Z}=Object(w.useDispatch)(f.CART_STORE_KEY),{cartItems:J,cartFees:ee,cartTotals:te,extensions:ce}=Object(C.a)(),{appliedCoupons:oe}=Object(S.a)(),ne=Object(r.useRef)(R(te,G)),re=Object(r.useRef)({label:Object(o.__)("Total","woocommerce"),value:parseInt(te.total_price,10)});Object(r.useEffect)((()=>{ne.current=R(te,G),re.current={label:Object(o.__)("Total","woocommerce"),value:parseInt(te.total_price,10)}}),[te,G]);const se=Object(r.useCallback)(((e="")=>{y()("setExpressPaymentError should only be used by Express Payment Methods (using the provided onError handler).",{alternative:"",plugin:"woocommerce-gutenberg-products-block",link:"https://github.com/woocommerce/woocommerce-gutenberg-products-block/pull/4228"}),M(e)}),[M]);return{activePaymentMethod:k,billing:{appliedCoupons:oe,billingAddress:Q,billingData:Q,cartTotal:re.current,cartTotalItems:ne.current,currency:Object(n.getCurrencyFromPriceResponse)(te),customerId:g,displayPricesIncludingTax:Object(j.getSetting)("displayCartPricesIncludingTax",!1)},cartData:{cartItems:J,cartFees:ee,extensions:ce},checkoutStatus:{isCalculating:d,isComplete:p,isIdle:b,isProcessing:m},components:{LoadingMask:E.a,PaymentMethodIcons:_.a,PaymentMethodLabel:O,ValidationInputError:v.ValidationInputError},emitResponse:{noticeContexts:P.d,responseTypes:P.e},eventRegistration:{onCheckoutAfterProcessingWithError:s,onCheckoutAfterProcessingWithSuccess:c,onCheckoutBeforeProcessing:e,onCheckoutValidationBeforeProcessing:t,onCheckoutSuccess:i,onCheckoutFail:l,onCheckoutValidation:u,onPaymentProcessing:B,onPaymentSetup:D,onShippingRateFail:U,onShippingRateSelectFail:V,onShippingRateSelectSuccess:Y,onShippingRateSuccess:$},onSubmit:a,paymentStatus:h,setExpressPaymentError:se,shippingData:{isSelectingRate:z,needsShipping:G,selectedRates:H,setSelectedRates:W,setShippingAddress:Z,shippingAddress:X,shippingRates:K,shippingRatesLoading:q},shippingStatus:{shippingErrorStatus:L,shippingErrorTypes:F},shouldSavePayment:I}}},function(e,t,c){"use strict";c.d(t,"b",(function(){return i})),c.d(t,"a",(function(){return l}));var o=c(0),n=c(11),r=c(4),s=c.n(r);const a=Object(o.createContext)({hasContainerWidth:!1,containerClassName:"",isMobile:!1,isSmall:!1,isMedium:!1,isLarge:!1}),i=()=>Object(o.useContext)(a),l=({children:e,className:t=""})=>{const[c,r]=(()=>{const[e,{width:t}]=Object(n.useResizeObserver)();let c="";return t>700?c="is-large":t>520?c="is-medium":t>400?c="is-small":t&&(c="is-mobile"),[e,c]})(),i={hasContainerWidth:""!==r,containerClassName:r,isMobile:"is-mobile"===r,isSmall:"is-small"===r,isMedium:"is-medium"===r,isLarge:"is-large"===r};return Object(o.createElement)(a.Provider,{value:i},Object(o.createElement)("div",{className:s()(t,r)},c,e))}},,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return s})),c.d(t,"b",(function(){return a}));var o=c(68),n=c(21);const r=e=>Object(n.b)(e)&&Object(n.c)(e,"type"),s=async(e,t,c)=>{const n=Object(o.a)(e,t),r=[];for(const e of n)try{const t=await Promise.resolve(e.callback(c));"object"==typeof t&&r.push(t)}catch(e){console.error(e)}return!r.length||r},a=async(e,t,c)=>{const n=[],s=Object(o.a)(e,t);for(const e of s)try{const t=await Promise.resolve(e.callback(c));if(!r(t))continue;if(!t.hasOwnProperty("type"))throw new Error("Returned objects from event emitter observers must return an object with a type property");if(Object(o.b)(t)||Object(o.c)(t))return n.push(t),n;n.push(t)}catch(e){return console.error(e),n.push({type:o.e.ERROR}),n}return n}},,,,,,,,,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return i}));var o=c(7),n=c(13),r=c(8),s=c(6);const a=["core/paragraph","core/image","core/separator"],i=e=>{const t=Object(n.applyCheckoutFilter)({filterName:"additionalCartCheckoutInnerBlockTypes",defaultValue:[],extensions:Object(s.select)(r.CART_STORE_KEY).getCartData().extensions,arg:{block:e},validation:e=>{if(Array.isArray(e)&&e.every((e=>"string"==typeof e)))return!0;throw new Error("allowedBlockTypes filters must return an array of strings.")}});return Array.from(new Set([...Object(o.getBlockTypes)().filter((t=>((null==t?void 0:t.parent)||[]).includes(e))).map((({name:e})=>e)),...a,...t]))}},function(e,t){},function(e,t){},function(e,t){},,,,,,function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(0),n=c(6),r=c(7),s=c(95);const a=({clientId:e,registeredBlocks:t,defaultTemplate:c=[]})=>{const a=Object(o.useRef)(t),i=Object(o.useRef)(c),l=Object(n.useRegistry)(),{isPreview:u}=Object(s.b)();Object(o.useEffect)((()=>{let t=!1;if(u)return;const{replaceInnerBlocks:c}=Object(n.dispatch)("core/block-editor");return l.subscribe((()=>{const o=l.select("core/block-editor").getBlocks(e);if(0===o.length&&i.current.length>0&&!t){const o=Object(r.createBlocksFromInnerBlocksTemplate)(i.current);if(0!==o.length)return t=!0,void c(e,o)}const n=a.current.map((e=>Object(r.getBlockType)(e))),s=((e,t)=>{const c=t.filter((e=>e&&(({attributes:e})=>{var t,c,o;return Boolean((null===(t=e.lock)||void 0===t?void 0:t.remove)||(null===(c=e.lock)||void 0===c||null===(o=c.default)||void 0===o?void 0:o.remove))})(e))),o=[];return c.forEach((t=>{void 0!==t&&(e.find((e=>e.name===t.name))||o.push(t))})),o})(o,n);if(0===s.length)return;let u=-1;const d=s.map((e=>{const t=i.current.findIndex((([t])=>t===e.name)),c=Object(r.createBlock)(e.name);return-1===u&&(u=(({defaultTemplatePosition:e,innerBlocks:t,currentDefaultTemplate:c})=>{switch(e){case-1:return t.length;case 0:return 0;default:const o=c.current[e-1],n=t.findIndex((({name:e})=>e===o[0]));return-1===n?e:n+1}})({defaultTemplatePosition:t,innerBlocks:o,currentDefaultTemplate:i})),c}));l.batch((()=>{l.dispatch("core/block-editor").insertBlocks(d,u,e)}))}),"core/block-editor")}),[e,u,l])}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n),s=c(348);c(292),t.a=({children:e,className:t})=>Object(o.createElement)(s.a,{className:r()("wc-block-components-sidebar-layout",t)},e)},function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n);const s=Object(o.forwardRef)((({children:e,className:t=""},c)=>Object(o.createElement)("div",{ref:c,className:r()("wc-block-components-main",t)},e)));t.a=s},,,,function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n);const s=Object(o.forwardRef)((({children:e,className:t=""},c)=>Object(o.createElement)("div",{ref:c,className:r()("wc-block-components-sidebar",t)},e)));t.a=s},,,,,,function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(4),s=c.n(r),a=c(40),i=c(13),l=c(59),u=c(3),d=c(22);c(298),t.a=({currency:e,values:t,className:c})=>{const r=Object(u.getSetting)("taxesEnabled",!0)&&Object(u.getSetting)("displayCartPricesIncludingTax",!1),{total_price:p,total_tax:b,tax_lines:m}=t,{receiveCart:g,...h}=Object(l.a)(),O=Object(i.applyCheckoutFilter)({filterName:"totalLabel",defaultValue:Object(n.__)("Total","woocommerce"),extensions:h.extensions,arg:{cart:h}}),_=parseInt(b,10),j=m&&m.length>0?Object(n.sprintf)(/* translators: %s is a list of tax rates */
Object(n.__)("Including %s","woocommerce"),m.map((({name:t,price:c})=>`${Object(d.formatPrice)(c,e)} ${t}`)).join(", ")):Object(n.__)("Including <TaxAmount/> in taxes","woocommerce");return Object(o.createElement)(i.TotalsItem,{className:s()("wc-block-components-totals-footer-item",c),currency:e,label:O,value:parseInt(p,10),description:r&&0!==_&&Object(o.createElement)("p",{className:"wc-block-components-totals-footer-item-tax"},Object(o.createInterpolateElement)(j,{TaxAmount:Object(o.createElement)(a.a,{className:"wc-block-components-totals-footer-item-tax-value",currency:e,value:_})}))})}},function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(85),s=c(272),a=c(13),i=c(3);c(299);const l={context:"summary"};t.a=({cartCoupons:e=[],currency:t,isRemovingCoupon:c,removeCoupon:u,values:d})=>{const{total_discount:p,total_discount_tax:b}=d,m=parseInt(p,10);if(!m&&0===e.length)return null;const g=parseInt(b,10),h=Object(i.getSetting)("displayCartPricesIncludingTax",!1)?m+g:m,O=Object(a.applyCheckoutFilter)({arg:l,filterName:"coupons",defaultValue:e});return Object(o.createElement)(a.TotalsItem,{className:"wc-block-components-totals-discount",currency:t,description:0!==O.length&&Object(o.createElement)(r.a,{screenReaderLabel:Object(n.__)("Removing coupon…","woocommerce"),isLoading:c,showSpinner:!1},Object(o.createElement)("ul",{className:"wc-block-components-totals-discount__coupon-list"},O.map((e=>Object(o.createElement)(s.a,{key:"coupon-"+e.code,className:"wc-block-components-totals-discount__coupon-list-item",text:e.label,screenReaderText:Object(n.sprintf)(/* translators: %s Coupon code. */
Object(n.__)("Coupon: %s","woocommerce"),e.label),disabled:c,onRemove:()=>{u(e.code)},radius:"large",ariaLabel:Object(n.sprintf)(/* translators: %s is a coupon code. */
Object(n.__)('Remove coupon "%s"',"woocommerce"),e.label)}))))),label:h?Object(n.__)("Discount","woocommerce"):Object(n.__)("Coupons","woocommerce"),value:h?-1*h:"-"})}},function(e,t,c){"use strict";c.d(t,"a",(function(){return r})),c.d(t,"b",(function(){return s}));var o=c(1),n=c(6);c(68),Object(o.__)("Something went wrong. Please contact us to get assistance.","woocommerce");const r=()=>{const e=Object(n.select)("wc/store/store-notices").getRegisteredContainers(),{removeNotice:t}=Object(n.dispatch)("core/notices"),{getNotices:c}=Object(n.select)("core/notices");e.forEach((e=>{c(e).forEach((c=>{t(c.id,e)}))}))},s=e=>{const{removeNotice:t}=Object(n.dispatch)("core/notices"),{getNotices:c}=Object(n.select)("core/notices");c(e).forEach((c=>{t(c.id,e)}))}},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(269),n=c.n(o);const r=["a","b","em","i","strong","p","br"],s=["target","href","rel","name","download"],a=(e,t)=>{const c=(null==t?void 0:t.tags)||r,o=(null==t?void 0:t.attr)||s;return n.a.sanitize(e,{ALLOWED_TAGS:c,ALLOWED_ATTR:o})}},function(e,t,c){"use strict";var o=c(0),n=c(1),r=c(71),s=c(85),a=c(11),i=c(13),l=c(6),u=c(8),d=c(4),p=c.n(d);c(306),t.a=Object(a.withInstanceId)((({instanceId:e,isLoading:t=!1,onSubmit:c,displayCouponForm:a=!1})=>{const[d,b]=Object(o.useState)(""),[m,g]=Object(o.useState)(!a),h=`wc-block-components-totals-coupon__input-${e}`,O=p()("wc-block-components-totals-coupon__content",{"screen-reader-text":m}),{validationErrorId:_}=Object(l.useSelect)((e=>({validationErrorId:e(u.VALIDATION_STORE_KEY).getValidationErrorId(h)})));return Object(o.createElement)("div",{className:"wc-block-components-totals-coupon"},m?Object(o.createElement)("a",{role:"button",href:"#wc-block-components-totals-coupon__form",className:"wc-block-components-totals-coupon-link","aria-label":Object(n.__)("Add a coupon","woocommerce"),onClick:e=>{e.preventDefault(),g(!1)}},Object(n.__)("Add a coupon","woocommerce")):Object(o.createElement)(s.a,{screenReaderLabel:Object(n.__)("Applying coupon…","woocommerce"),isLoading:t,showSpinner:!1},Object(o.createElement)("div",{className:O},Object(o.createElement)("form",{className:"wc-block-components-totals-coupon__form",id:"wc-block-components-totals-coupon__form"},Object(o.createElement)(i.ValidatedTextInput,{id:h,errorId:"coupon",className:"wc-block-components-totals-coupon__input",label:Object(n.__)("Enter code","woocommerce"),value:d,ariaDescribedBy:_,onChange:e=>{b(e)},focusOnMount:!0,validateOnMount:!1,showError:!1}),Object(o.createElement)(r.a,{className:"wc-block-components-totals-coupon__button",disabled:t||!d,showSpinner:t,onClick:e=>{e.preventDefault(),void 0!==c?c(d).then((e=>{e&&(b(""),g(!0))})):(b(""),g(!0))},type:"submit"},Object(n.__)("Apply","woocommerce"))),Object(o.createElement)(i.ValidationInputError,{propertyName:"coupon",elementId:h}))))}))},,,function(e,t,c){"use strict";var o=c(0),n=c(9);const r={warning:"#F0B849",error:"#CC1818",success:"#46B450",info:"#0073AA"};t.a=({status:e="warning",...t})=>Object(o.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",...t},Object(o.createElement)("path",{d:"M12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20Z",stroke:r[e],strokeWidth:"1.5"}),Object(o.createElement)("path",{d:"M13 7H11V13H13V7Z",fill:r[e]}),Object(o.createElement)("path",{d:"M13 15H11V17H13V15Z",fill:r[e]}))},function(e,t,c){"use strict";c.d(t,"a",(function(){return d})),c.d(t,"b",(function(){return p}));var o=c(5),n=c(78),r=c(6),s=c(0),a=c(58),i=c(43),l=c(7);const u=(e,t=!0)=>{t?window.document.body.classList.add(e):window.document.body.classList.remove(e)},d=()=>{Object(i.hasFilter)("blocks.registerBlockType","core/lock/addAttribute")||Object(r.subscribe)((()=>{var e,t,c,n;const s=Object(r.select)(o.store);if(!s)return;const a=s.getSelectedBlock();a&&(u("wc-lock-selected-block--remove",!(null==a||null===(e=a.attributes)||void 0===e||null===(t=e.lock)||void 0===t||!t.remove)),u("wc-lock-selected-block--move",!(null==a||null===(c=a.attributes)||void 0===c||null===(n=c.lock)||void 0===n||!n.move)))}))},p=(e={})=>{const t=Object(s.useRef)(),c=Object(o.useBlockProps)({ref:t,...e});return(({ref:e})=>{const t=Object(i.hasFilter)("blocks.registerBlockType","core/lock/addAttribute"),c=e.current;Object(s.useEffect)((()=>{if(c&&!t)return c.addEventListener("keydown",e,{capture:!0,passive:!1}),()=>{c.removeEventListener("keydown",e,{capture:!0})};function e(e){const{keyCode:t,target:c}=e;if(!(c instanceof HTMLElement))return;if(t!==a.BACKSPACE&&t!==a.DELETE)return;if(Object(n.isTextField)(c))return;const s=c;void 0!==s.dataset.block&&(e=>{var t,c,n,s,a;if(!e)return!1;const{getBlock:i}=Object(r.select)(o.store),u=i(e);if("boolean"==typeof(null==u||null===(t=u.attributes)||void 0===t||null===(c=t.lock)||void 0===c?void 0:c.remove))return u.attributes.lock.remove;const d=Object(l.getBlockType)(u.name);var p,b,m;return"boolean"==typeof(null==d||null===(n=d.attributes)||void 0===n||null===(s=n.lock)||void 0===s||null===(a=s.default)||void 0===a?void 0:a.remove)&&(null==d||null===(p=d.attributes)||void 0===p||null===(b=p.lock)||void 0===b||null===(m=b.default)||void 0===m?void 0:m.remove)})(s.dataset.block)&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())}}),[c,t])})({ref:t}),c}},function(e,t,c){"use strict";c.d(t,"a",(function(){return a}));var o=c(0),n=c(5),r=c(2),s=c(1);const a=({attributes:e,setAttributes:t})=>{const{hasDarkControls:c}=e;return Object(o.createElement)(n.InspectorControls,null,Object(o.createElement)(r.PanelBody,{title:Object(s.__)("Style","woocommerce")},Object(o.createElement)(r.ToggleControl,{label:Object(s.__)("Dark mode inputs","woocommerce"),help:Object(s.__)("Inputs styled specifically for use on dark background colors.","woocommerce"),checked:c,onChange:()=>t({hasDarkControls:!c})})))}},,,function(e,t,c){e.exports=c(556)},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,c){"use strict";c.r(t);var o=c(0),n=c(4),r=c.n(n),s=c(9),a=Object(o.createElement)(s.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24",fill:"none"},Object(o.createElement)("path",{stroke:"currentColor",strokeWidth:"1.5",fill:"none",d:"M5 3.75h14c.69 0 1.25.56 1.25 1.25v14c0 .69-.56 1.25-1.25 1.25H5c-.69 0-1.25-.56-1.25-1.25V5c0-.69.56-1.25 1.25-1.25z"}),Object(o.createElement)("path",{fill:"currentColor",fillRule:"evenodd",d:"M6.4 10.75c0-.47.38-.85.85-.85h9.5c.47 0 .85.38.85.85v1.5c0 .47-.38.85-.85.85h-9.5a.85.85 0 01-.85-.85v-1.5zm1.2.35v.8h8.8v-.8H7.6zM12.4 15.25c0-.47.38-.85.85-.85h3.5c.47 0 .85.38.85.85v1.5c0 .47-.38.85-.85.85h-3.5a.85.85 0 01-.85-.85v-1.5zm1.2.35v.8h2.8v-.8h-2.8zM6.5 15.9a.6.6 0 01.6-.6h2.8a.6.6 0 010 1.2H7.1a.6.6 0 01-.6-.6zM6.5 7.9a.6.6 0 01.6-.6h9.8a.6.6 0 110 1.2H7.1a.6.6 0 01-.6-.6z",clipRule:"evenodd"})),i=c(70),l=c(7),u=c(1),d=c(5),p=c(449),b=c(95),m=c(325),g=c(181);const h={cc:[{method:{gateway:"credit-card",last4:"5678",brand:"Visa"},expires:"12/20",is_default:!1,tokenId:"1"}]};var O=c(2),_=c(13),j=c(632),k=c(450);const y=Object(o.createContext)({showCompanyField:!1,showApartmentField:!1,showPhoneField:!1,requireCompanyField:!1,requirePhoneField:!1,showOrderNotes:!0,showPolicyLinks:!0,showReturnToCart:!0,cartPageId:0,showRateAfterTaxName:!1}),E=Object(o.createContext)({addressFieldControls:()=>null}),w=()=>Object(o.useContext)(y),f=()=>Object(o.useContext)(E);var v=c(369),C=c(378);c(370),Object(l.registerBlockType)("woocommerce/checkout-fields-block",{icon:{src:Object(o.createElement)(i.a,{icon:j.a,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e,attributes:t})=>{const c=Object(d.useBlockProps)({className:r()("wc-block-checkout__main",null==t?void 0:t.className)}),n=Object(v.a)(_.innerBlockAreas.CHECKOUT_FIELDS),{addressFieldControls:s}=f(),a=[["woocommerce/checkout-express-payment-block",{},[]],["woocommerce/checkout-contact-information-block",{},[]],["woocommerce/checkout-shipping-method-block",{},[]],["woocommerce/checkout-pickup-options-block",{},[]],["woocommerce/checkout-shipping-address-block",{},[]],["woocommerce/checkout-billing-address-block",{},[]],["woocommerce/checkout-shipping-methods-block",{},[]],["woocommerce/checkout-payment-block",{},[]],["woocommerce/checkout-order-note-block",{},[]],["woocommerce/checkout-terms-block",{},[]],["woocommerce/checkout-actions-block",{},[]]].filter(Boolean);return Object(C.a)({clientId:e,registeredBlocks:n,defaultTemplate:a}),Object(o.createElement)(k.a,{...c},Object(o.createElement)(s,null),Object(o.createElement)("form",{className:"wc-block-components-form wc-block-checkout__form"},Object(o.createElement)(d.InnerBlocks,{allowedBlocks:n,templateLock:!1,template:a,renderAppender:d.InnerBlocks.ButtonBlockAppender})))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()},Object(o.createElement)(d.InnerBlocks.Content,null))});var S=c(454);c(371),Object(l.registerBlockType)("woocommerce/checkout-totals-block",{icon:{src:Object(o.createElement)(i.a,{icon:j.a,className:"wc-block-editor-components-block-icon"})},edit:({clientId:e,attributes:t})=>{const c=Object(d.useBlockProps)({className:r()("wc-block-checkout__sidebar",null==t?void 0:t.className)}),n=Object(v.a)(_.innerBlockAreas.CHECKOUT_TOTALS),s=[["woocommerce/checkout-order-summary-block",{},[]]];return Object(C.a)({clientId:e,registeredBlocks:n,defaultTemplate:s}),Object(o.createElement)(S.a,{...c},Object(o.createElement)(d.InnerBlocks,{allowedBlocks:n,templateLock:!1,template:s,renderAppender:d.InnerBlocks.ButtonBlockAppender}))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()},Object(o.createElement)(d.InnerBlocks.Content,null))});var P=c(638),N=c(3),T=c(6),x=c(8),R=c(324),A=c(141);const I=()=>{const{needsShipping:e}=Object(A.a)(),{useShippingAsBilling:t,prefersCollection:c}=Object(T.useSelect)((e=>({useShippingAsBilling:e(x.CHECKOUT_STORE_KEY).getUseShippingAsBilling(),prefersCollection:e(x.CHECKOUT_STORE_KEY).prefersCollection()}))),{__internalSetUseShippingAsBilling:n}=Object(T.useDispatch)(x.CHECKOUT_STORE_KEY),{billingAddress:r,setBillingAddress:s,shippingAddress:a,setShippingAddress:i}=Object(R.a)(),l=Object(o.useCallback)((e=>{s({email:e})}),[s]),u=Object(o.useCallback)((e=>{s({phone:e})}),[s]),d=Object(o.useCallback)((e=>{i({phone:e})}),[i]),p=Object(N.getSetting)("forcedBillingAddress",!1);return{shippingAddress:a,billingAddress:r,setShippingAddress:i,setBillingAddress:s,setEmail:l,setBillingPhone:u,setShippingPhone:d,defaultAddressFields:N.defaultAddressFields,useShippingAsBilling:t,setUseShippingAsBilling:n,needsShipping:e,showShippingFields:!p&&e&&!c,showShippingMethods:e&&!c,showBillingFields:!e||!t||c,forcedBillingAddress:p,useBillingAsShipping:p||c}};c(473);var M=({children:e,className:t,headingLevel:c,...n})=>{const s=r()("wc-block-components-title",t),a=`h${c}`;return Object(o.createElement)(a,{className:s,...n},e)},B=({children:e,stepHeadingContent:t})=>Object(o.createElement)("div",{className:"wc-block-components-checkout-step__heading"},Object(o.createElement)(M,{"aria-hidden":"true",className:"wc-block-components-checkout-step__title",headingLevel:"2"},e),!!t&&Object(o.createElement)("span",{className:"wc-block-components-checkout-step__heading-content"},t));const D=({attributes:e,setAttributes:t,className:c="",children:n})=>{const{title:s="",description:a="",showStepNumber:i=!0}=e,l=Object(d.useBlockProps)({className:r()("wc-block-components-checkout-step",c,{"wc-block-components-checkout-step--with-step-number":i})});return Object(o.createElement)("div",{...l},Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Form Step Options","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Show step number","woocommerce"),checked:i,onChange:()=>t({showStepNumber:!i})}))),Object(o.createElement)(B,null,Object(o.createElement)(d.PlainText,{className:"",value:s,onChange:e=>t({title:e}),style:{backgroundColor:"transparent"}})),Object(o.createElement)("div",{className:"wc-block-components-checkout-step__container"},Object(o.createElement)("p",{className:"wc-block-components-checkout-step__description"},Object(o.createElement)(d.PlainText,{className:a?"":"wc-block-components-checkout-step__description-placeholder",value:a,placeholder:Object(u.__)("Optional text for this form step.","woocommerce"),onChange:e=>t({description:e}),style:{backgroundColor:"transparent"}})),Object(o.createElement)("div",{className:"wc-block-components-checkout-step__content"},n)))};c(474);const L=({block:e})=>{const{"data-block":t}=Object(d.useBlockProps)(),c=Object(v.a)(e);return Object(C.a)({clientId:t,registeredBlocks:c}),Object(o.createElement)("div",{className:"wc-block-checkout__additional_fields"},Object(o.createElement)(d.InnerBlocks,{allowedBlocks:c}))},F=()=>Object(o.createElement)(d.InnerBlocks.Content,null);var $=c(566),U=c(97),Y=c(68),V=c(56),K=({id:e="phone",errorId:t="phone",isRequired:c=!1,value:n="",onChange:r})=>Object(o.createElement)(_.ValidatedTextInput,{id:e,errorId:t,type:"tel",autoComplete:"tel",required:c,label:c?Object(u.__)("Phone","woocommerce"):Object(u.__)("Phone (optional)","woocommerce"),value:n,onChange:r}),q=({showCompanyField:e=!1,showApartmentField:t=!1,showPhoneField:c=!1,requireCompanyField:n=!1,requirePhoneField:r=!1})=>{const{defaultAddressFields:s,setShippingAddress:a,setBillingAddress:i,shippingAddress:l,billingAddress:d,setShippingPhone:p,useShippingAsBilling:m,setUseShippingAsBilling:g}=I(),{dispatchCheckoutEvent:h}=Object(U.a)(),{isEditor:O}=Object(b.b)(),{email:j}=d,[k,y]=Object(o.useState)(!1);Object(o.useEffect)((()=>{c||p("")}),[c,p]),Object(o.useEffect)((()=>{k||(m&&i({...l,email:j}),y(!0))}),[k,i,l,m]);const E=Object(o.useMemo)((()=>({company:{hidden:!e,required:n},address_2:{hidden:!t}})),[e,n,t]),w=Object(o.useCallback)((e=>{a(e),m&&(i({...e,email:j}),h("set-billing-address")),h("set-shipping-address")}),[h,j,i,a,m]),f=O?V.a:o.Fragment,v=m?[Y.d.SHIPPING_ADDRESS,Y.d.BILLING_ADDRESS]:[Y.d.SHIPPING_ADDRESS];return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(f,null,Object(o.createElement)(_.StoreNoticesContainer,{context:v}),Object(o.createElement)($.a,{id:"shipping",type:"shipping",onChange:w,values:l,fields:Object.keys(s),fieldConfig:E}),c&&Object(o.createElement)(K,{id:"shipping-phone",errorId:"shipping_phone",isRequired:r,value:l.phone,onChange:e=>{p(e),h("set-phone-number",{step:"shipping"})}})),Object(o.createElement)(_.CheckboxControl,{className:"wc-block-checkout__use-address-for-billing",label:Object(u.__)("Use same address for billing","woocommerce"),checked:m,onChange:e=>{g(e),e&&i(l)}}))},H=({defaultTitle:e=Object(u.__)("Step","woocommerce"),defaultDescription:t=Object(u.__)("Step description text.","woocommerce"),defaultShowStepNumber:c=!0})=>({title:{type:"string",default:e},description:{type:"string",default:t},showStepNumber:{type:"boolean",default:c}}),z={...H({defaultTitle:Object(u.__)("Shipping address","woocommerce"),defaultDescription:Object(u.__)("Enter the address where you want your order delivered.","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};Object(l.registerBlockType)("woocommerce/checkout-shipping-address-block",{icon:{src:Object(o.createElement)(i.a,{icon:P.a,className:"wc-block-editor-components-block-icon"})},attributes:z,edit:({attributes:e,setAttributes:t})=>{const{showCompanyField:c,showApartmentField:n,requireCompanyField:s,showPhoneField:a,requirePhoneField:i}=w(),{addressFieldControls:l}=f(),{showShippingFields:u}=I();return u?Object(o.createElement)(D,{setAttributes:t,attributes:e,className:r()("wc-block-checkout__shipping-fields",null==e?void 0:e.className)},Object(o.createElement)(l,null),Object(o.createElement)(q,{showCompanyField:c,showApartmentField:n,requireCompanyField:s,showPhoneField:a,requirePhoneField:i}),Object(o.createElement)(L,{block:_.innerBlockAreas.SHIPPING_ADDRESS})):null},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()},Object(o.createElement)(F,null))});var W=c(639),G=c(17);c(476);const Q=G.l?`<a href="${G.l}" target="_blank">${Object(u.__)("Terms and Conditions","woocommerce")}</a>`:Object(u.__)("Terms and Conditions","woocommerce"),X=G.h?`<a href="${G.h}" target="_blank">${Object(u.__)("Privacy Policy","woocommerce")}</a>`:Object(u.__)("Privacy Policy","woocommerce"),Z=Object(u.sprintf)(/* translators: %1$s terms page link, %2$s privacy page link. */
Object(u.__)("By proceeding with your purchase you agree to our %1$s and %2$s","woocommerce"),Q,X),J=Object(u.sprintf)(/* translators: %1$s terms page link, %2$s privacy page link. */
Object(u.__)("You must accept our %1$s and %2$s to continue with your purchase.","woocommerce"),Q,X);c(475),Object(l.registerBlockType)("woocommerce/checkout-terms-block",{icon:{src:Object(o.createElement)(i.a,{icon:W.a,className:"wc-block-editor-components-block-icon"})},edit:({attributes:{checkbox:e,text:t},setAttributes:c})=>{const n=Object(d.useBlockProps)(),r=t||(e?J:Z);return Object(o.createElement)("div",{...n},Object(o.createElement)(d.InspectorControls,null,(!G.l||!G.h)&&Object(o.createElement)(O.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1},Object(u.__)("Link to your store's Terms and Conditions and Privacy Policy pages by creating pages for them.","woocommerce"),Object(o.createElement)("br",null),!G.l&&Object(o.createElement)(o.Fragment,null,Object(o.createElement)("br",null),Object(o.createElement)(O.ExternalLink,{href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=advanced`},Object(u.__)("Setup a Terms and Conditions page","woocommerce"))),!G.h&&Object(o.createElement)(o.Fragment,null,Object(o.createElement)("br",null),Object(o.createElement)(O.ExternalLink,{href:`${N.ADMIN_URL}options-privacy.php`},Object(u.__)("Setup a Privacy Policy page","woocommerce")))),G.l&&G.h&&!(r.includes(G.l)&&r.includes(G.h))&&Object(o.createElement)(O.Notice,{className:"wc-block-checkout__terms_notice",status:"warning",isDismissible:!1,actions:Z!==t?[{label:Object(u.__)("Restore default text","woocommerce"),onClick:()=>c({text:""})}]:[]},Object(o.createElement)("p",null,Object(u.__)("Ensure you add links to your policy pages in this section.","woocommerce"))),Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Display options","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Require checkbox","woocommerce"),checked:e,onChange:()=>c({checkbox:!e})}))),Object(o.createElement)("div",{className:"wc-block-checkout__terms"},e?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(_.CheckboxControl,{id:"terms-condition",checked:!1}),Object(o.createElement)(d.RichText,{value:r,onChange:e=>c({text:e})})):Object(o.createElement)(d.RichText,{tagName:"span",value:r,onChange:e=>c({text:e})})))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()})});var ee=c(640),te=c(15),ce=()=>{const{customerId:e,shouldCreateAccount:t}=Object(T.useSelect)((e=>{const t=e(x.CHECKOUT_STORE_KEY);return{customerId:t.getCustomerId(),shouldCreateAccount:t.getShouldCreateAccount()}})),{__internalSetShouldCreateAccount:c}=Object(T.useDispatch)(x.CHECKOUT_STORE_KEY),{billingAddress:n,setEmail:r}=I(),{dispatchCheckoutEvent:s}=Object(U.a)(),a=!e&&Object(N.getSetting)("checkoutAllowsGuest",!1)&&Object(N.getSetting)("checkoutAllowsSignup",!1)&&Object(o.createElement)(_.CheckboxControl,{className:"wc-block-checkout__create-account",label:Object(u.__)("Create an account?","woocommerce"),checked:t,onChange:e=>c(e)});return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(_.StoreNoticesContainer,{context:Y.d.CONTACT_INFORMATION}),Object(o.createElement)(_.ValidatedTextInput,{id:"email",type:"email",autoComplete:"email",errorId:"billing_email",label:Object(u.__)("Email address","woocommerce"),value:n.email,required:!0,onChange:e=>{r(e),s("set-email-address")},customValidation:e=>!!Object(te.isEmail)(e.value)||(e.setCustomValidity(Object(u.__)("Please enter a valid email address","woocommerce")),!1)}),a)},oe={...H({defaultTitle:Object(u.__)("Contact information","woocommerce"),defaultDescription:Object(u.__)("We'll use this email to send you details and updates about your order.","woocommerce")}),className:{type:"string",default:""},lock:{type:"object",default:{remove:!0,move:!0}}};Object(l.registerBlockType)("woocommerce/checkout-contact-information-block",{icon:{src:Object(o.createElement)(i.a,{icon:ee.a,className:"wc-block-editor-components-block-icon"})},attributes:oe,edit:({attributes:e,setAttributes:t})=>Object(o.createElement)(D,{attributes:e,setAttributes:t,className:r()("wc-block-checkout__contact-fields",null==e?void 0:e.className)},Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Account creation and guest checkout","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("Account creation and guest checkout settings can be managed in the WooCommerce settings.","woocommerce")),Object(o.createElement)(O.ExternalLink,{href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=account`},Object(u.__)("Manage account settings","woocommerce")))),Object(o.createElement)(V.a,null,Object(o.createElement)(ce,null)),Object(o.createElement)(L,{block:_.innerBlockAreas.CONTACT_INFORMATION})),save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()},Object(o.createElement)(F,null))});var ne=({showCompanyField:e=!1,showApartmentField:t=!1,showPhoneField:c=!1,requireCompanyField:n=!1,requirePhoneField:r=!1})=>{const{defaultAddressFields:s,billingAddress:a,setBillingAddress:i,setShippingAddress:l,setBillingPhone:u,setShippingPhone:d,useBillingAsShipping:p}=I(),{dispatchCheckoutEvent:m}=Object(U.a)(),{isEditor:g}=Object(b.b)();Object(o.useEffect)((()=>{c||u("")}),[c,u]);const[h,O]=Object(o.useState)(!1);Object(o.useEffect)((()=>{h||(p&&l(a),O(!0))}),[h,l,a,p]);const j=Object(o.useMemo)((()=>({company:{hidden:!e,required:n},address_2:{hidden:!t}})),[e,n,t]),k=Object(o.useCallback)((e=>{i(e),p&&(l(e),m("set-shipping-address")),m("set-billing-address")}),[m,i,l,p]),y=g?V.a:o.Fragment,E=p?[Y.d.BILLING_ADDRESS,Y.d.SHIPPING_ADDRESS]:[Y.d.BILLING_ADDRESS];return Object(o.createElement)(y,null,Object(o.createElement)(_.StoreNoticesContainer,{context:E}),Object(o.createElement)($.a,{id:"billing",type:"billing",onChange:k,values:a,fields:Object.keys(s),fieldConfig:j}),c&&Object(o.createElement)(K,{id:"billing-phone",errorId:"billing_phone",isRequired:r,value:a.phone,onChange:e=>{u(e),m("set-phone-number",{step:"billing"}),p&&(d(e),m("set-phone-number",{step:"shipping"}))}}))};const re=Object(u.__)("Billing address","woocommerce"),se=Object(u.__)("Enter the billing address that matches your payment method.","woocommerce"),ae=Object(u.__)("Billing and shipping address","woocommerce"),ie=Object(u.__)("Enter the billing and shipping address that matches your payment method.","woocommerce");var le={...H({defaultTitle:re,defaultDescription:se}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};Object(l.registerBlockType)("woocommerce/checkout-billing-address-block",{icon:{src:Object(o.createElement)(i.a,{icon:P.a,className:"wc-block-editor-components-block-icon"})},attributes:le,edit:({attributes:e,setAttributes:t})=>{const{showCompanyField:c,showApartmentField:n,requireCompanyField:s,showPhoneField:a,requirePhoneField:i}=w(),{addressFieldControls:l}=f(),{showBillingFields:u,forcedBillingAddress:d,useBillingAsShipping:p}=I();return u||p?(e.title=((e,t)=>t?e===re?ae:e:e===ae?re:e)(e.title,d),e.description=((e,t)=>t?e===se?ie:e:e===ie?se:e)(e.description,d),Object(o.createElement)(D,{setAttributes:t,attributes:e,className:r()("wc-block-checkout__billing-fields",null==e?void 0:e.className)},Object(o.createElement)(l,null),Object(o.createElement)(ne,{showCompanyField:c,showApartmentField:n,requireCompanyField:s,showPhoneField:a,requirePhoneField:i}),Object(o.createElement)(L,{block:_.innerBlockAreas.BILLING_ADDRESS}))):null},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()},Object(o.createElement)(F,null))});var ue=c(620);const de=Object(u.__)("Place Order","woocommerce");var pe={cartPageId:{type:"number",default:0},showReturnToCart:{type:"boolean",default:!0},className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}},placeOrderButtonLabel:{type:"string",default:de}},be=c(242),me=c(641);c(478);var ge=({link:e})=>{const t=e||G.d;return t?Object(o.createElement)("a",{href:t,className:"wc-block-components-checkout-return-to-cart-button"},Object(o.createElement)(i.a,{icon:me.a}),Object(u.__)("Return to Cart","woocommerce")):null},he=c(128);c(477);const Oe={icon:{src:Object(o.createElement)(i.a,{icon:ue.a,className:"wc-block-editor-components-block-icon"})},attributes:pe,save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()}),edit:({attributes:e,setAttributes:t})=>{const c=Object(d.useBlockProps)(),{cartPageId:n=0,showReturnToCart:s=!0,placeOrderButtonLabel:a}=e,{current:i}=Object(o.useRef)(n),l=Object(T.useSelect)((e=>i||e("core/editor").getCurrentPostId()),[i]);return Object(o.createElement)("div",{...c},Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Account options","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)('Show a "Return to Cart" link',"woocommerce"),checked:s,onChange:()=>t({showReturnToCart:!s})})),s&&!(l===G.e&&0===i)&&Object(o.createElement)(be.a,{pageId:n,setPageId:e=>t({cartPageId:e}),labels:{title:Object(u.__)("Return to Cart button","woocommerce"),default:Object(u.__)("WooCommerce Cart Page","woocommerce")}})),Object(o.createElement)("div",{className:"wc-block-checkout__actions"},Object(o.createElement)("div",{className:"wc-block-checkout__actions_row"},Object(o.createElement)(V.a,null,s&&Object(o.createElement)(ge,{link:Object(N.getSetting)("page-"+n,!1)})),Object(o.createElement)(he.a,{className:r()("wc-block-cart__submit-button","wc-block-components-checkout-place-order-button",{"wc-block-components-checkout-place-order-button--full-width":!s}),value:a,placeholder:de,onChange:e=>{t({placeOrderButtonLabel:e})}}))))}};Object(l.registerBlockType)("woocommerce/checkout-actions-block",Oe);var _e=c(198);c(481);const je=({title:e,stepHeadingContent:t})=>Object(o.createElement)("div",{className:"wc-block-components-checkout-step__heading"},Object(o.createElement)(M,{"aria-hidden":"true",className:"wc-block-components-checkout-step__title",headingLevel:"2"},e),!!t&&Object(o.createElement)("span",{className:"wc-block-components-checkout-step__heading-content"},t));var ke=({id:e,className:t,title:c,legend:n,description:s,children:a,disabled:i=!1,showStepNumber:l=!0,stepHeadingContent:u=(()=>{})})=>{const d=n||c?"fieldset":"div";return Object(o.createElement)(d,{className:r()(t,"wc-block-components-checkout-step",{"wc-block-components-checkout-step--with-step-number":l,"wc-block-components-checkout-step--disabled":i}),id:e,disabled:i},!(!n&&!c)&&Object(o.createElement)("legend",{className:"screen-reader-text"},n||c),!!c&&Object(o.createElement)(je,{title:c,stepHeadingContent:u()}),Object(o.createElement)("div",{className:"wc-block-components-checkout-step__container"},!!s&&Object(o.createElement)("p",{className:"wc-block-components-checkout-step__description"},s),Object(o.createElement)("div",{className:"wc-block-components-checkout-step__content"},a)))};c(482);const ye=({className:e="",disabled:t=!1,onTextChange:c,placeholder:n,value:s=""})=>Object(o.createElement)("textarea",{className:r()("wc-block-components-textarea",e),disabled:t,onChange:e=>{c(e.target.value)},placeholder:n,rows:2,value:s});var Ee=({disabled:e,onChange:t,placeholder:c,value:n})=>{const[r,s]=Object(o.useState)(!1),[a,i]=Object(o.useState)("");return Object(o.createElement)("div",{className:"wc-block-checkout__add-note"},Object(o.createElement)(_.CheckboxControl,{disabled:e,label:Object(u.__)("Add a note to your order","woocommerce"),checked:r,onChange:e=>{s(e),e?n!==a&&t(a):(t(""),i(n))}}),r&&Object(o.createElement)(ye,{disabled:e,onTextChange:t,placeholder:c,value:n}))},we=({className:e})=>{const{needsShipping:t}=Object(A.a)(),{isProcessing:c,orderNotes:n}=Object(T.useSelect)((e=>{const t=e(x.CHECKOUT_STORE_KEY);return{isProcessing:t.isProcessing(),orderNotes:t.getOrderNotes()}})),{__internalSetOrderNotes:s}=Object(T.useDispatch)(x.CHECKOUT_STORE_KEY);return Object(o.createElement)(ke,{id:"order-notes",showStepNumber:!1,className:r()("wc-block-checkout__order-notes",e),disabled:c},Object(o.createElement)(Ee,{disabled:c,onChange:s,placeholder:t?Object(u.__)("Notes about your order, e.g. special notes for delivery.","woocommerce"):Object(u.__)("Notes about your order.","woocommerce"),value:n}))};c(480),c(479),Object(l.registerBlockType)("woocommerce/checkout-order-note-block",{icon:{src:Object(o.createElement)(i.a,{icon:_e.a,className:"wc-block-editor-components-block-icon"})},edit:()=>{const e=Object(d.useBlockProps)();return Object(o.createElement)("div",{...e},Object(o.createElement)(V.a,null,Object(o.createElement)(we,null)))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()})});var fe=c(262),ve=c(460),Ce=c(22),Se=c(59);const Pe=()=>{const{extensions:e,receiveCart:t,...c}=Object(Se.a)(),n={extensions:e,cart:c,context:"woocommerce/checkout"};return Object(o.createElement)(_.ExperimentalOrderMeta.Slot,{...n})};Object(l.registerBlockType)("woocommerce/checkout-order-summary-block",{icon:{src:Object(o.createElement)(i.a,{icon:fe.a,className:"wc-block-editor-components-block-icon"})},attributes:{className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}},edit:({clientId:e})=>{const t=Object(d.useBlockProps)(),{cartTotals:c}=Object(Se.a)(),n=Object(Ce.getCurrencyFromPriceResponse)(c),r=Object(v.a)(_.innerBlockAreas.CHECKOUT_ORDER_SUMMARY),s=[["woocommerce/checkout-order-summary-cart-items-block",{},[]],["woocommerce/checkout-order-summary-coupon-form-block",{},[]],["woocommerce/checkout-order-summary-subtotal-block",{},[]],["woocommerce/checkout-order-summary-fee-block",{},[]],["woocommerce/checkout-order-summary-discount-block",{},[]],["woocommerce/checkout-order-summary-shipping-block",{},[]],["woocommerce/checkout-order-summary-taxes-block",{},[]]];return Object(C.a)({clientId:e,registeredBlocks:r,defaultTemplate:s}),Object(o.createElement)("div",{...t},Object(o.createElement)(d.InnerBlocks,{allowedBlocks:r,template:s}),Object(o.createElement)("div",{className:"wc-block-components-totals-wrapper"},Object(o.createElement)(ve.a,{currency:n,values:c})),Object(o.createElement)(Pe,null))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()},Object(o.createElement)(d.InnerBlocks.Content,null))});var Ne=c(634),Te=c(211),xe=c(463),Re=c(467);c(483);var Ae=({href:e,title:t,description:c,warning:n})=>Object(o.createElement)("a",{href:e,className:"wc-block-editor-components-external-link-card",target:"_blank",rel:"noreferrer"},Object(o.createElement)("span",{className:"wc-block-editor-components-external-link-card__content"},Object(o.createElement)("strong",{className:"wc-block-editor-components-external-link-card__title"},t),c&&Object(o.createElement)("span",{className:"wc-block-editor-components-external-link-card__description",dangerouslySetInnerHTML:{__html:Object(xe.a)(c)}}),n?Object(o.createElement)("span",{className:"wc-block-editor-components-external-link-card__warning"},Object(o.createElement)(i.a,{icon:Object(o.createElement)(Re.a,{status:"error"})}),Object(o.createElement)("span",null,n)):null),Object(o.createElement)(O.VisuallyHidden,{as:"span"},/* translators: accessibility text */
Object(u.__)("(opens in a new tab)","woocommerce")),Object(o.createElement)(i.a,{icon:Te.a,className:"wc-block-editor-components-external-link-card__icon"})),Ie=c(283),Me=c(29),Be=c(123);c(485);var De=()=>Object(o.createElement)(Be.a,{isDismissible:!1,className:"wc-block-checkout__no-payment-methods-notice",status:"error"},Object(u.__)("There are no payment methods available. This may be an error on our side. Please contact us if you need any help placing your order.","woocommerce")),Le=c(347),Fe=c(11),$e=c(133),Ue=Object(Fe.withInstanceId)((({className:e,instanceId:t,id:c,selected:n,onChange:s,options:a=[]})=>{const i=c||t;return a.length?Object(o.createElement)("div",{className:r()("wc-block-components-radio-control",e)},a.map((e=>{const t="object"==typeof e&&"content"in e,c=e.value===n;return Object(o.createElement)("div",{className:"wc-block-components-radio-control-accordion-option",key:e.value},Object(o.createElement)($e.a,{name:`radio-control-${i}`,checked:c,option:e,onChange:t=>{s(t),"function"==typeof e.onChange&&e.onChange(t)}}),t&&c&&Object(o.createElement)("div",{className:r()("wc-block-components-radio-control-accordion-content",{"wc-block-components-radio-control-accordion-content-hide":!c})},e.content))}))):null})),Ye=c(36),Ve=c(193),Ke=({children:e,showSaveOption:t})=>{const{isEditor:c}=Object(b.b)(),{shouldSavePaymentMethod:n,customerId:r}=Object(T.useSelect)((e=>{const t=e(x.PAYMENT_STORE_KEY),c=e(x.CHECKOUT_STORE_KEY);return{shouldSavePaymentMethod:t.getShouldSavePaymentMethod(),customerId:c.getCustomerId()}})),{__internalSetShouldSavePaymentMethod:s}=Object(T.useDispatch)(x.PAYMENT_STORE_KEY);return Object(o.createElement)(Ve.a,{isEditor:c},e,r>0&&t&&Object(o.createElement)(_.CheckboxControl,{className:"wc-block-components-payment-methods__save-card-info",label:Object(u.__)("Save payment information to my account for future purchases.","woocommerce"),checked:n,onChange:()=>s(!n)}))},qe=c(72),He=()=>{const{activeSavedToken:e,activePaymentMethod:t,isExpressPaymentMethodActive:c,savedPaymentMethods:n,availablePaymentMethods:s}=Object(T.useSelect)((e=>{const t=e(qe.a);return{activeSavedToken:t.getActiveSavedToken(),activePaymentMethod:t.getActivePaymentMethod(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive(),savedPaymentMethods:t.getSavedPaymentMethods(),availablePaymentMethods:t.getAvailablePaymentMethods()}})),{__internalSetActivePaymentMethod:a}=Object(T.useDispatch)(qe.a),i=Object(Ye.getPaymentMethods)(),{...l}=Object(Le.a)(),{removeNotice:u}=Object(T.useDispatch)("core/notices"),{dispatchCheckoutEvent:d}=Object(U.a)(),{isEditor:p}=Object(b.b)(),m=Object.keys(s).map((e=>{const{edit:t,content:c,label:n,supports:r}=i[e],s=p?t:c;return{value:e,label:"string"==typeof n?n:Object(o.cloneElement)(n,{components:l.components}),name:`wc-saved-payment-method-token-${e}`,content:Object(o.createElement)(Ke,{showSaveOption:r.showSaveOption},Object(o.cloneElement)(s,{__internalSetActivePaymentMethod:a,...l}))}})),g=Object(o.useCallback)((e=>{a(e),u("wc-payment-error",Y.d.PAYMENTS),d("set-active-payment-method",{value:e})}),[d,u,a]),h=0===Object.keys(n).length&&1===Object.keys(i).length,O=r()({"disable-radio-control":h});return c?null:Object(o.createElement)(Ue,{id:"wc-payment-method-options",className:O,selected:e?null:t,onChange:g,options:m})},ze=c(160),We=c(42),Ge=c(334),Qe=c(282);const Xe="wc/store/cart",Ze=(Object(u.__)("Unable to get cart data from the API.","woocommerce"),[]),Je=[],et={},tt={cartItemsPendingQuantity:[],cartItemsPendingDelete:[],cartData:{coupons:[],shippingRates:[],shippingAddress:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:""},billingAddress:{first_name:"",last_name:"",company:"",address_1:"",address_2:"",city:"",state:"",postcode:"",country:"",phone:"",email:""},items:[],itemsCount:0,itemsWeight:0,crossSells:[],needsShipping:!0,needsPayment:!1,hasCalculatedShipping:!0,fees:[],totals:{currency_code:"",currency_symbol:"",currency_minor_unit:2,currency_decimal_separator:".",currency_thousand_separator:",",currency_prefix:"",currency_suffix:"",total_items:"0",total_items_tax:"0",total_fees:"0",total_fees_tax:"0",total_discount:"0",total_discount_tax:"0",total_shipping:"0",total_shipping_tax:"0",total_price:"0",total_tax:"0",tax_lines:[]},errors:Ze,paymentMethods:[],paymentRequirements:[],extensions:et},metaData:{updatingCustomerData:!1,updatingSelectedRate:!1,applyingCoupon:"",removingCoupon:"",isCartDataStale:!1},errors:Je},ct=({method:e,expires:t})=>Object(u.sprintf)(/* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card, %3$s is referring to the expiry date.  */
Object(u.__)("%1$s ending in %2$s (expires %3$s)","woocommerce"),e.brand,e.last4,t),ot=({method:e})=>e.brand&&e.last4?Object(u.sprintf)(/* translators: %1$s is referring to the payment method brand, %2$s is referring to the last 4 digits of the payment card. */
Object(u.__)("%1$s ending in %2$s","woocommerce"),e.brand,e.last4):Object(u.sprintf)(/* translators: %s is the name of the payment method gateway. */
Object(u.__)("Saved token for %s","woocommerce"),e.gateway);var nt=()=>{var e;const{activeSavedToken:t,activePaymentMethod:c,savedPaymentMethods:n}=Object(T.useSelect)((e=>{const t=e(x.PAYMENT_STORE_KEY);return{activeSavedToken:t.getActiveSavedToken(),activePaymentMethod:t.getActivePaymentMethod(),savedPaymentMethods:t.getSavedPaymentMethods()}})),{__internalSetActivePaymentMethod:r}=Object(T.useDispatch)(x.PAYMENT_STORE_KEY),s=(()=>{let e;if(Object(T.select)("core/editor")){const t={cartCoupons:g.a.coupons,cartItems:g.a.items,crossSellsProducts:g.a.cross_sells,cartFees:g.a.fees,cartItemsCount:g.a.items_count,cartItemsWeight:g.a.items_weight,cartNeedsPayment:g.a.needs_payment,cartNeedsShipping:g.a.needs_shipping,cartItemErrors:Ze,cartTotals:g.a.totals,cartIsLoading:!1,cartErrors:Je,billingData:tt.cartData.billingAddress,billingAddress:tt.cartData.billingAddress,shippingAddress:tt.cartData.shippingAddress,extensions:et,shippingRates:g.a.shipping_rates,isLoadingRates:!1,cartHasCalculatedShipping:g.a.has_calculated_shipping,paymentRequirements:g.a.payment_requirements,receiveCart:()=>{}};e={cart:t,cartTotals:t.cartTotals,cartNeedsShipping:t.cartNeedsShipping,billingData:t.billingAddress,billingAddress:t.billingAddress,shippingAddress:t.shippingAddress,selectedShippingMethods:Object(Ge.a)(t.shippingRates),paymentMethods:g.a.payment_methods,paymentRequirements:t.paymentRequirements}}else{const t=Object(T.select)(Xe),c=t.getCartData(),o=t.getCartErrors(),n=t.getCartTotals(),r=!t.hasFinishedResolution("getCartData"),s=t.isCustomerDataUpdating(),a=Object(Ge.a)(c.shippingRates);e={cart:{cartCoupons:c.coupons,cartItems:c.items,crossSellsProducts:c.crossSells,cartFees:c.fees,cartItemsCount:c.itemsCount,cartItemsWeight:c.itemsWeight,cartNeedsPayment:c.needsPayment,cartNeedsShipping:c.needsShipping,cartItemErrors:c.errors,cartTotals:n,cartIsLoading:r,cartErrors:o,billingData:Object(Qe.a)(c.billingAddress),billingAddress:Object(Qe.a)(c.billingAddress),shippingAddress:Object(Qe.a)(c.shippingAddress),extensions:c.extensions,shippingRates:c.shippingRates,isLoadingRates:s,cartHasCalculatedShipping:c.hasCalculatedShipping,paymentRequirements:c.paymentRequirements,receiveCart:Object(T.dispatch)(Xe).receiveCart},cartTotals:c.totals,cartNeedsShipping:c.needsShipping,billingData:c.billingAddress,billingAddress:c.billingAddress,shippingAddress:c.shippingAddress,selectedShippingMethods:a,paymentMethods:c.paymentMethods,paymentRequirements:c.paymentRequirements}}return e})(),a=Object(Ye.getPaymentMethods)(),i=Object(Le.a)(),{removeNotice:l}=Object(T.useDispatch)("core/notices"),{dispatchCheckoutEvent:u}=Object(U.a)(),d=Object(o.useMemo)((()=>{const e=Object.keys(n),t=new Set(e.flatMap((e=>n[e].map((e=>e.method.gateway))))),c=Array.from(t).filter((e=>{var t;return null===(t=a[e])||void 0===t?void 0:t.canMakePayment(s)}));return e.flatMap((e=>n[e].map((t=>{if(!c.includes(t.method.gateway))return;const o="cc"===e||"echeck"===e,n=t.method.gateway;return{name:`wc-saved-payment-method-token-${n}`,label:o?ct(t):ot(t),value:t.tokenId.toString(),onChange:e=>{r(n,{token:e,payment_method:n,[`wc-${n}-payment-token`]:e.toString(),isSavedToken:!0}),l("wc-payment-error",Y.d.PAYMENTS),u("set-active-payment-method",{paymentMethodSlug:n})}}})))).filter((e=>void 0!==e))}),[n,a,r,l,u,s]),p=t&&a[c]&&void 0!==(null===(e=a[c])||void 0===e?void 0:e.savedTokenComponent)&&!Object(We.a)(a[c].savedTokenComponent)?Object(o.cloneElement)(a[c].savedTokenComponent,{token:t,...i}):null;return d.length>0?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(ze.a,{id:"wc-payment-method-saved-tokens",selected:t,options:d,onChange:()=>{}}),p):null};c(484);var rt=()=>{const{paymentMethodsInitialized:e,availablePaymentMethods:t,savedPaymentMethods:c}=Object(T.useSelect)((e=>{const t=e(x.PAYMENT_STORE_KEY);return{paymentMethodsInitialized:t.paymentMethodsInitialized(),availablePaymentMethods:t.getAvailablePaymentMethods(),savedPaymentMethods:t.getSavedPaymentMethods()}}));return e&&0===Object.keys(t).length?Object(o.createElement)(De,null):Object(o.createElement)(o.Fragment,null,Object(o.createElement)(nt,null),Object.keys(c).length>0&&Object(o.createElement)(Me.a,{label:Object(u.__)("Use another payment method.","woocommerce"),screenReaderLabel:Object(u.__)("Other available payment methods","woocommerce"),wrapperElement:"p",wrapperProps:{className:["wc-block-components-checkout-step__description wc-block-components-checkout-step__description-payments-aligned"]}}),Object(o.createElement)(He,null))},st=()=>Object(o.createElement)(rt,null),at={...H({defaultTitle:Object(u.__)("Payment options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};Object(l.registerBlockType)("woocommerce/checkout-payment-block",{icon:{src:Object(o.createElement)(i.a,{icon:Ne.a,className:"wc-block-editor-components-block-icon"})},attributes:at,edit:({attributes:e,setAttributes:t})=>{const c=Object(N.getSetting)("globalPaymentMethods"),{incompatiblePaymentMethods:n}=Object(T.useSelect)((e=>{const{getIncompatiblePaymentMethods:t}=e(x.PAYMENT_STORE_KEY);return{incompatiblePaymentMethods:t()}}),[]),s=Object(u.__)("Incompatible with block-based checkout","woocommerce"),a=G.p.wordCountType;return Object(o.createElement)(D,{attributes:e,setAttributes:t,className:r()("wc-block-checkout__payment-method",null==e?void 0:e.className)},Object(o.createElement)(d.InspectorControls,null,c.length>0&&Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Methods","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("You currently have the following payment integrations active.","woocommerce")),c.map((e=>{const t=!!n[e.id];let c;return c="words"===a?Object(Ie.b)(e.description,30,void 0,!1):Object(Ie.a)(e.description,30,"characters_including_spaces"===a,void 0,!1),Object(o.createElement)(Ae,{key:e.id,href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=checkout&section=${e.id}`,title:e.title,description:c,...t?{warning:s}:{}})})),Object(o.createElement)(O.ExternalLink,{href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=checkout`},Object(u.__)("Manage payment methods","woocommerce")))),Object(o.createElement)(V.a,null,Object(o.createElement)(st,null)),Object(o.createElement)(L,{block:_.innerBlockAreas.PAYMENT_METHODS}))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()},Object(o.createElement)(F,null))});var it=c(239),lt=c(268),ut=c(85),dt=c(240);c(295);var pt=()=>{const{isCalculating:e,isProcessing:t,isAfterProcessing:c,isBeforeProcessing:n,isComplete:r,hasError:s}=Object(T.useSelect)((e=>{const t=e(x.CHECKOUT_STORE_KEY);return{isCalculating:t.isCalculating(),isProcessing:t.isProcessing(),isAfterProcessing:t.isAfterProcessing(),isBeforeProcessing:t.isBeforeProcessing(),isComplete:t.isComplete(),hasError:t.hasError()}})),{availableExpressPaymentMethods:a,expressPaymentMethodsInitialized:i,isExpressPaymentMethodActive:l}=Object(T.useSelect)((e=>{const t=e(x.PAYMENT_STORE_KEY);return{availableExpressPaymentMethods:t.getAvailableExpressPaymentMethods(),expressPaymentMethodsInitialized:t.expressPaymentMethodsInitialized(),isExpressPaymentMethodActive:t.isExpressPaymentMethodActive()}})),{isEditor:d}=Object(b.b)();if(!i||i&&0===Object.keys(a).length)return d||N.CURRENT_USER_IS_ADMIN?Object(o.createElement)(_.StoreNoticesContainer,{context:Y.d.EXPRESS_PAYMENTS}):null;const p=t||c||n||r&&!s;return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(ut.a,{isLoading:e||p||l},Object(o.createElement)("div",{className:"wc-block-components-express-payment wc-block-components-express-payment--checkout"},Object(o.createElement)("div",{className:"wc-block-components-express-payment__title-container"},Object(o.createElement)(M,{className:"wc-block-components-express-payment__title",headingLevel:"2"},Object(u.__)("Express Checkout","woocommerce"))),Object(o.createElement)("div",{className:"wc-block-components-express-payment__content"},Object(o.createElement)(_.StoreNoticesContainer,{context:Y.d.EXPRESS_PAYMENTS}),Object(o.createElement)(dt.a,null)))),Object(o.createElement)("div",{className:"wc-block-components-express-payment-continue-rule wc-block-components-express-payment-continue-rule--checkout"},Object(u.__)("Or continue below","woocommerce")))},bt=({className:e})=>{const{cartNeedsPayment:t}=Object(Se.a)();return t?Object(o.createElement)("div",{className:e},Object(o.createElement)(pt,null)):null};c(486),Object(l.registerBlockType)("woocommerce/checkout-express-payment-block",{icon:{src:Object(o.createElement)(i.a,{style:{fill:"none"},icon:it.a,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{paymentMethods:t,isInitialized:c}=Object(lt.a)(),n=Object.keys(t).length>0,s=Object(d.useBlockProps)({className:r()({"wp-block-woocommerce-checkout-express-payment-block--has-express-payment-methods":n},null==e?void 0:e.className),attributes:e});return c&&n?Object(o.createElement)("div",{...s},Object(o.createElement)(bt,null)):null},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()})});var mt=c(642),gt=c(643),ht=c(157),Ot=c(40);const _t=({minRate:e,maxRate:t,multiple:c=!1})=>{if(void 0===e||void 0===t)return null;const n=Object(N.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10),r=Object(N.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(t.price,10)+parseInt(t.taxes,10):parseInt(t.price,10),s=0===n?Object(o.createElement)("em",null,Object(u.__)("free","woocommerce")):Object(o.createElement)(Ot.a,{currency:Object(Ce.getCurrencyFromPriceResponse)(e),value:n});return Object(o.createElement)("span",{className:"wc-block-checkout__shipping-method-option-price"},n!==r||c?Object(o.createInterpolateElement)(0===n&&0===r?"<price />":Object(u.__)("from <price />","woocommerce"),{price:s}):s)};var jt=c(197);function kt(e){return e?{min:e.reduce(((e,t)=>Object(jt.c)(t.method_id)?e:void 0===e||parseInt(t.price,10)<parseInt(e.price,10)?t:e),void 0),max:e.reduce(((e,t)=>Object(jt.c)(t.method_id)?e:void 0===e||parseInt(t.price,10)>parseInt(e.price,10)?t:e),void 0)}:{min:void 0,max:void 0}}function yt(e){return e?{min:e.reduce(((e,t)=>Object(jt.c)(t.method_id)&&(void 0===e||t.price<e.price)?t:e),void 0),max:e.reduce(((e,t)=>Object(jt.c)(t.method_id)&&(void 0===e||t.price>e.price)?t:e),void 0)}:{min:void 0,max:void 0}}c(372);const Et=Object(u.__)("Local Pickup","woocommerce"),wt=Object(u.__)("Shipping","woocommerce"),ft=({checked:e,rate:t,showPrice:c,showIcon:n,toggleText:s,setAttributes:a})=>Object(o.createElement)(O.__experimentalRadio,{value:"pickup",className:r()("wc-block-checkout__shipping-method-option",{"wc-block-checkout__shipping-method-option--selected":"pickup"===e})},!0===n&&Object(o.createElement)(i.a,{icon:gt.a,size:28,className:"wc-block-checkout__shipping-method-option-icon"}),Object(o.createElement)(d.RichText,{value:s,placeholder:Et,tagName:"span",className:"wc-block-checkout__shipping-method-option-title",onChange:e=>a({localPickupText:e}),__unstableDisableFormats:!0,preserveWhiteSpace:!0}),!0===c&&Object(o.createElement)(_t,{minRate:t.min,maxRate:t.max})),vt=({checked:e,rate:t,showPrice:c,showIcon:n,toggleText:s,setAttributes:a})=>{const l=void 0===t.min?Object(o.createElement)("span",{className:"wc-block-checkout__shipping-method-option-price"},Object(u.__)("calculated with an address","woocommerce")):Object(o.createElement)(_t,{minRate:t.min,maxRate:t.max});return Object(o.createElement)(O.__experimentalRadio,{value:"shipping",className:r()("wc-block-checkout__shipping-method-option",{"wc-block-checkout__shipping-method-option--selected":"shipping"===e})},!0===n&&Object(o.createElement)(i.a,{icon:mt.a,size:28,className:"wc-block-checkout__shipping-method-option-icon"}),Object(o.createElement)(d.RichText,{value:s,placeholder:wt,tagName:"span",className:"wc-block-checkout__shipping-method-option-title",onChange:e=>a({shippingText:e}),__unstableDisableFormats:!0,preserveWhiteSpace:!0}),!0===c&&l)};var Ct={...H({defaultTitle:Object(u.__)("Shipping method","woocommerce"),defaultDescription:Object(u.__)("Select how you would like to receive your order.","woocommerce")}),className:{type:"string",default:""},showIcon:{type:"boolean",default:!0},showPrice:{type:"boolean",default:!0},localPickupText:{type:"string",default:Et},shippingText:{type:"string",default:wt},lock:{type:"object",default:{move:!0,remove:!0}},shippingCostRequiresAddress:{type:"boolean",default:!1}};Object(l.registerBlockType)("woocommerce/checkout-shipping-method-block",{icon:{src:Object(o.createElement)(i.a,{icon:mt.a,className:"wc-block-editor-components-block-icon"})},attributes:Ct,edit:({attributes:e,setAttributes:t,clientId:c})=>{var n,s;const{setPrefersCollection:a}=Object(T.useDispatch)(x.CHECKOUT_STORE_KEY),{prefersCollection:i}=Object(T.useSelect)((e=>({prefersCollection:e(x.CHECKOUT_STORE_KEY).prefersCollection()}))),{showPrice:l,showIcon:p,className:b,localPickupText:m,shippingText:g}=e,{shippingRates:h,needsShipping:j,hasCalculatedShipping:k,isCollectable:y}=Object(A.a)();return j&&k&&h&&y&&G.g?Object(o.createElement)(D,{attributes:e,setAttributes:t,className:r()("wc-block-checkout__shipping-method",b)},Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Calculations","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Hide shipping costs until an address is entered","woocommerce"),checked:e.shippingCostRequiresAddress,onChange:o=>{Object(ht.d)(c,"shippingCostRequiresAddress",o,"woocommerce/checkout-shipping-methods-block"),(c=>{const o={};o[c]=!e[c],t(o)})("shippingCostRequiresAddress")}})),Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Appearance","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("Choose how this block is displayed to your customers.","woocommerce")),Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Show icon","woocommerce"),checked:p,onChange:()=>t({showIcon:!p})}),Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Show costs","woocommerce"),checked:l,onChange:()=>t({showPrice:!l})})),Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Shipping Methods","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("Methods can be made managed in your store settings.","woocommerce")),Object(o.createElement)(Ae,{key:"shipping_methods",href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`,title:Object(u.__)("Shipping","woocommerce"),description:Object(u.__)("Manage your shipping zones, methods, and rates.","woocommerce")}),Object(o.createElement)(Ae,{key:"pickup_location",href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&section=pickup_location`,title:Object(u.__)("Local Pickup","woocommerce"),description:Object(u.__)("Allow customers to choose a local pickup location during checkout.","woocommerce")}))),Object(o.createElement)(O.__experimentalRadioGroup,{id:"shipping-method",className:"wc-block-checkout__shipping-method-container",label:"options",onChange:e=>{a("pickup"===e)},checked:i?"pickup":"shipping"},Object(o.createElement)(vt,{checked:i?"pickup":"shipping",rate:kt(null===(n=h[0])||void 0===n?void 0:n.shipping_rates),showPrice:l,showIcon:p,setAttributes:t,toggleText:g}),Object(o.createElement)(ft,{checked:i?"pickup":"shipping",rate:yt(null===(s=h[0])||void 0===s?void 0:s.shipping_rates),showPrice:l,showIcon:p,setAttributes:t,toggleText:m})),Object(o.createElement)(L,{block:_.innerBlockAreas.SHIPPING_METHOD})):null},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()},Object(o.createElement)(F,null))}),c(489);var St=()=>Object(o.createElement)(O.Placeholder,{icon:Object(o.createElement)(i.a,{icon:mt.a}),label:Object(u.__)("Shipping options","woocommerce"),className:"wc-block-checkout__no-shipping-placeholder"},Object(o.createElement)("span",{className:"wc-block-checkout__no-shipping-placeholder-description"},Object(u.__)("Your store does not have any Shipping Options configured. Once you have added your Shipping Options they will appear here.","woocommerce")),Object(o.createElement)(O.Button,{isSecondary:!0,href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`,target:"_blank",rel:"noopener noreferrer"},Object(u.__)("Configure Shipping Options","woocommerce"))),Pt=c(255),Nt=c(10);const Tt=e=>{const t=Object(N.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):parseInt(e.price,10);return{label:Object(Nt.decodeEntities)(e.name),value:e.rate_id,description:Object(Nt.decodeEntities)(e.description),secondaryLabel:Object(o.createElement)(Ot.a,{currency:Object(Ce.getCurrencyFromPriceResponse)(e),value:t}),secondaryDescription:Object(Nt.decodeEntities)(e.delivery_time)}};var xt=({noShippingPlaceholder:e=null})=>{const{isEditor:t}=Object(b.b)(),{shippingRates:c,needsShipping:n,isLoadingRates:r,hasCalculatedShipping:s,isCollectable:a}=Object(A.a)(),{shippingAddress:i}=Object(R.a)(),l=a?c.map((e=>({...e,shipping_rates:e.shipping_rates.filter((e=>!Object(jt.c)(e.method_id)))}))):c;if(!n)return null;const d=Object(jt.a)(c);if(!s&&!d)return Object(o.createElement)("p",null,Object(u.__)("Shipping options will be displayed here after entering your full shipping address.","woocommerce"));const p=Object(Qe.c)(i);return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(_.StoreNoticesContainer,{context:Y.d.SHIPPING_METHODS}),t&&!d?e:Object(o.createElement)(Pt.a,{noResultsMessage:Object(o.createElement)(o.Fragment,null,p?Object(o.createElement)(Be.a,{isDismissible:!1,className:"wc-block-components-shipping-rates-control__no-results-notice",status:"warning"},Object(u.__)("There are no shipping options available. Please check your shipping address.","woocommerce")):Object(u.__)("Add a shipping address to view shipping options.","woocommerce")),renderOption:Tt,collapsible:!1,shippingRates:l,isLoadingRates:r,context:"woocommerce/checkout"}))};c(488);var Rt={...H({defaultTitle:Object(u.__)("Shipping options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}},shippingCostRequiresAddress:{type:"boolean",default:!1}};c(487),Object(l.registerBlockType)("woocommerce/checkout-shipping-methods-block",{icon:{src:Object(o.createElement)(i.a,{icon:mt.a,className:"wc-block-editor-components-block-icon"})},attributes:Rt,edit:({attributes:e,setAttributes:t,clientId:c})=>{const n=Object(N.getSetting)("globalShippingMethods"),s=Object(N.getSetting)("activeShippingZones"),{showShippingMethods:a}=I();return a?Object(o.createElement)(D,{attributes:e,setAttributes:t,className:r()("wc-block-checkout__shipping-option",null==e?void 0:e.className)},Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Calculations","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Hide shipping costs until an address is entered","woocommerce"),checked:e.shippingCostRequiresAddress,onChange:o=>{Object(ht.d)(c,"shippingCostRequiresAddress",o,"woocommerce/checkout-shipping-method-block"),(c=>{const o={};o[c]=!e[c],t(o)})("shippingCostRequiresAddress")}})),n.length>0&&Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Methods","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("The following shipping integrations are active on your store.","woocommerce")),n.map((e=>Object(o.createElement)(Ae,{key:e.id,href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&section=${e.id}`,title:e.title,description:e.description}))),Object(o.createElement)(O.ExternalLink,{href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`},Object(u.__)("Manage shipping methods","woocommerce"))),s.length&&Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Zones","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("You currently have the following shipping zones active.","woocommerce")),s.map((e=>Object(o.createElement)(Ae,{key:e.id,href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=shipping&zone_id=${e.id}`,title:e.title,description:e.description}))),Object(o.createElement)(O.ExternalLink,{href:`${N.ADMIN_URL}admin.php?page=wc-settings&tab=shipping`},Object(u.__)("Manage shipping zones","woocommerce")))),Object(o.createElement)(V.a,null,Object(o.createElement)(xt,{noShippingPlaceholder:Object(o.createElement)(St,null),shippingCostRequiresAddress:e.shippingCostRequiresAddress})),Object(o.createElement)(L,{block:_.innerBlockAreas.SHIPPING_METHODS})):null},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()},Object(o.createElement)(F,null))});const At=({title:e,setSelectedOption:t,selectedOption:c,pickupLocations:n,onSelectRate:r,renderPickupLocation:s,packageCount:a})=>{const i=document.querySelectorAll(".wc-block-components-local-pickup-select .wc-block-components-radio-control").length>1;return Object(o.createElement)("div",{className:"wc-block-components-local-pickup-select"},!(!i||!e)&&Object(o.createElement)("div",null,e),Object(o.createElement)(ze.a,{onChange:e=>{t(e),r(e)},selected:c,options:n.map((e=>s(e,a)))}))};var It=c(162);const Mt=(e,t)=>{const c=Object(N.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.price,10)+parseInt(e.taxes,10):e.price,n=(e=>{if(null!=e&&e.meta_data){const t=e.meta_data.find((e=>"pickup_location"===e.key));return t?t.value:""}return""})(e),r=(e=>{if(null!=e&&e.meta_data){const t=e.meta_data.find((e=>"pickup_address"===e.key));return t?t.value:""}return""})(e),s=(e=>{if(null!=e&&e.meta_data){const t=e.meta_data.find((e=>"pickup_details"===e.key));return t?t.value:""}return""})(e);let a=Object(o.createElement)("em",null,Object(u.__)("free","woocommerce"));return parseInt(c,10)>0&&(a=1===t?Object(o.createElement)(Ot.a,{currency:Object(Ce.getCurrencyFromPriceResponse)(e),value:c}):Object(o.createInterpolateElement)(/* translators: <price/> is the price of the package, <packageCount/> is the number of packages. These must appear in the translated string. */
Object(u._n)("<price/> x <packageCount/> package","<price/> x <packageCount/> packages",t,"woocommerce"),{price:Object(o.createElement)(Ot.a,{currency:Object(Ce.getCurrencyFromPriceResponse)(e),value:c}),packageCount:Object(o.createElement)(o.Fragment,null,t)})),{value:e.rate_id,label:n?Object(Nt.decodeEntities)(n):Object(Nt.decodeEntities)(e.name),secondaryLabel:a,description:Object(Nt.decodeEntities)(s),secondaryDescription:r?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(i.a,{icon:P.a,className:"wc-block-editor-components-block-icon"}),Object(Nt.decodeEntities)(r)):void 0}};var Bt=()=>{var e;const{shippingRates:t,selectShippingRate:c}=Object(A.a)(),n=((null===(e=t[0])||void 0===e?void 0:e.shipping_rates)||[]).filter(jt.d),[r,s]=Object(o.useState)((()=>{var e;return(null===(e=n.find((e=>e.selected)))||void 0===e?void 0:e.rate_id)||""})),a=Object(o.useCallback)((e=>{c(e)}),[c]),{extensions:i,receiveCart:l,...u}=Object(Se.a)(),d={extensions:i,cart:u,components:{ShippingRatesControlPackage:It.a,LocalPickupSelect:At},renderPickupLocation:Mt};Object(o.useEffect)((()=>{!r&&n[0]&&(s(n[0].rate_id),a(n[0].rate_id))}),[a,n,r]);const p=Object(jt.a)(t);return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(_.ExperimentalOrderLocalPickupPackages.Slot,{...d}),Object(o.createElement)(_.ExperimentalOrderLocalPickupPackages,null,Object(o.createElement)(At,{title:t[0].name,setSelectedOption:s,onSelectRate:a,selectedOption:r,renderPickupLocation:Mt,pickupLocations:n,packageCount:p})))},Dt={...H({defaultTitle:Object(u.__)("Pickup options","woocommerce"),defaultDescription:""}),className:{type:"string",default:""},lock:{type:"object",default:{move:!0,remove:!0}}};c(490),Object(l.registerBlockType)("woocommerce/checkout-pickup-options-block",{icon:{src:Object(o.createElement)(i.a,{icon:gt.a,className:"wc-block-editor-components-block-icon"})},attributes:Dt,edit:({attributes:e,setAttributes:t})=>{const{prefersCollection:c}=Object(T.useSelect)((e=>({prefersCollection:e(x.CHECKOUT_STORE_KEY).prefersCollection()}))),{className:n}=e;return c&&G.g?Object(o.createElement)(D,{attributes:e,setAttributes:t,className:r()("wc-block-checkout__shipping-method",n)},Object(o.createElement)(Bt,null),Object(o.createElement)(L,{block:_.innerBlockAreas.PICKUP_LOCATION})):null},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()},Object(o.createElement)(F,null))});var Lt=({className:e=""})=>{const{cartTotals:t}=Object(Se.a)(),c=Object(Ce.getCurrencyFromPriceResponse)(t);return Object(o.createElement)(_.TotalsWrapper,{className:e},Object(o.createElement)(_.Subtotal,{currency:c,values:t}))};Object(l.registerBlockType)("woocommerce/checkout-order-summary-subtotal-block",{icon:{src:Object(o.createElement)(i.a,{icon:fe.a,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,c=Object(d.useBlockProps)();return Object(o.createElement)("div",{...c},Object(o.createElement)(Lt,{className:t}))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()})});var Ft=({className:e=""})=>{const{cartFees:t,cartTotals:c}=Object(Se.a)(),n=Object(Ce.getCurrencyFromPriceResponse)(c);return Object(o.createElement)(_.TotalsWrapper,{className:e},Object(o.createElement)(_.TotalsFees,{currency:n,cartFees:t}))};Object(l.registerBlockType)("woocommerce/checkout-order-summary-fee-block",{icon:{src:Object(o.createElement)(i.a,{icon:fe.a,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,c=Object(d.useBlockProps)();return Object(o.createElement)("div",{...c},Object(o.createElement)(Ft,{className:t}))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()})});var $t=c(461),Ut=c(241);const Yt=()=>{const{extensions:e,receiveCart:t,...c}=Object(Se.a)(),n={extensions:e,cart:c,context:"woocommerce/checkout"};return Object(o.createElement)(_.ExperimentalDiscountsMeta.Slot,{...n})};var Vt=({className:e=""})=>{const{cartTotals:t,cartCoupons:c}=Object(Se.a)(),{removeCoupon:n,isRemovingCoupon:r}=Object(Ut.a)("wc/checkout"),s=Object(Ce.getCurrencyFromPriceResponse)(t);return Object(o.createElement)(o.Fragment,null,Object(o.createElement)(_.TotalsWrapper,{className:e},Object(o.createElement)($t.a,{cartCoupons:c,currency:s,isRemovingCoupon:r,removeCoupon:n,values:t})),Object(o.createElement)(Yt,null))};Object(l.registerBlockType)("woocommerce/checkout-order-summary-discount-block",{icon:{src:Object(o.createElement)(i.a,{icon:fe.a,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,c=Object(d.useBlockProps)();return Object(o.createElement)("div",{...c},Object(o.createElement)(Vt,{className:t}))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()})});var Kt=c(562),qt=({className:e=""})=>{const{cartTotals:t,cartNeedsShipping:c}=Object(Se.a)();if(!c)return null;const n=Object(Ce.getCurrencyFromPriceResponse)(t);return Object(o.createElement)(_.TotalsWrapper,{className:e},Object(o.createElement)(Kt.a,{showCalculator:!1,showRateSelector:!1,values:t,currency:n,isCheckout:!0}))};Object(l.registerBlockType)("woocommerce/checkout-order-summary-shipping-block",{icon:{src:Object(o.createElement)(i.a,{icon:fe.a,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,c=Object(d.useBlockProps)();return Object(o.createElement)("div",{...c},Object(o.createElement)(V.a,null,Object(o.createElement)(qt,{className:t})))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()})});var Ht=c(637),zt=c(464),Wt=({className:e=""})=>{const t=Object(N.getSetting)("couponsEnabled",!0),{applyCoupon:c,isApplyingCoupon:n}=Object(Ut.a)("wc/checkout");return t?Object(o.createElement)(_.TotalsWrapper,{className:e},Object(o.createElement)(zt.a,{onSubmit:c,isLoading:n})):null};Object(l.registerBlockType)("woocommerce/checkout-order-summary-coupon-form-block",{icon:{src:Object(o.createElement)(i.a,{icon:Ht.a,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,c=Object(d.useBlockProps)();return Object(o.createElement)("div",{...c},Object(o.createElement)(V.a,null,Object(o.createElement)(Wt,{className:t})))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()})});var Gt=({className:e,showRateAfterTaxName:t})=>{const{cartTotals:c}=Object(Se.a)();if(Object(N.getSetting)("displayCartPricesIncludingTax",!1)||parseInt(c.total_tax,10)<=0)return null;const n=Object(Ce.getCurrencyFromPriceResponse)(c);return Object(o.createElement)(_.TotalsWrapper,{className:e},Object(o.createElement)(_.TotalsTaxes,{showRateAfterTaxName:t,currency:n,values:c}))},Qt={showRateAfterTaxName:{type:"boolean",default:Object(N.getSetting)("displayCartPricesIncludingTax",!1)},lock:{type:"object",default:{remove:!0,move:!1}}};Object(l.registerBlockType)("woocommerce/checkout-order-summary-taxes-block",{icon:{src:Object(o.createElement)(i.a,{icon:fe.a,className:"wc-block-editor-components-block-icon"})},attributes:Qt,edit:({attributes:e,setAttributes:t})=>{const{className:c,showRateAfterTaxName:n}=e,r=Object(d.useBlockProps)(),s=Object(N.getSetting)("taxesEnabled"),a=Object(N.getSetting)("displayItemizedTaxes",!1),i=Object(N.getSetting)("displayCartPricesIncludingTax",!1);return Object(o.createElement)("div",{...r},Object(o.createElement)(d.InspectorControls,null,s&&a&&!i&&Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Taxes","woocommerce")},Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Show rate after tax name","woocommerce"),help:Object(u.__)("Show the percentage rate alongside each tax line in the summary.","woocommerce"),checked:n,onChange:()=>t({showRateAfterTaxName:!n})}))),Object(o.createElement)(Gt,{className:c,showRateAfterTaxName:n}))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()})});var Xt=c(288),Zt=c(348),Jt=c(92),ec=c(119),tc=c(130),cc=c(113),oc=c(172),nc=c(149),rc=c(173),sc=c(177);const ac=e=>Object(_.mustContain)(e,"<price/>");var ic=({cartItem:e})=>{const{images:t,low_stock_remaining:c,show_backorder_badge:n,name:s,permalink:a,prices:i,quantity:l,short_description:d,description:p,item_data:b,variation:m,totals:g,extensions:h}=e,{receiveCart:O,...j}=Object(Se.a)(),k=Object(o.useMemo)((()=>({context:"summary",cartItem:e,cart:j})),[e,j]),y=Object(Ce.getCurrencyFromPriceResponse)(i),E=Object(_.applyCheckoutFilter)({filterName:"itemName",defaultValue:s,extensions:h,arg:k}),w=Object(tc.a)({amount:parseInt(i.raw_prices.regular_price,10),precision:Object(cc.a)(i.raw_prices.precision)?parseInt(i.raw_prices.precision,10):i.raw_prices.precision}).convertPrecision(y.minorUnit).getAmount(),f=Object(tc.a)({amount:parseInt(i.raw_prices.price,10),precision:Object(cc.a)(i.raw_prices.precision)?parseInt(i.raw_prices.precision,10):i.raw_prices.precision}).convertPrecision(y.minorUnit).getAmount(),v=Object(Ce.getCurrencyFromPriceResponse)(g);let C=parseInt(g.line_subtotal,10);Object(N.getSetting)("displayCartPricesIncludingTax",!1)&&(C+=parseInt(g.line_subtotal_tax,10));const S=Object(tc.a)({amount:C,precision:v.minorUnit}).getAmount(),P=Object(_.applyCheckoutFilter)({filterName:"subtotalPriceFormat",defaultValue:"<price/>",extensions:h,arg:k,validation:ac}),T=Object(_.applyCheckoutFilter)({filterName:"cartItemPrice",defaultValue:"<price/>",extensions:h,arg:k,validation:ac}),x=Object(_.applyCheckoutFilter)({filterName:"cartItemClass",defaultValue:"",extensions:h,arg:k});return Object(o.createElement)("div",{className:r()("wc-block-components-order-summary-item",x)},Object(o.createElement)("div",{className:"wc-block-components-order-summary-item__image"},Object(o.createElement)("div",{className:"wc-block-components-order-summary-item__quantity"},Object(o.createElement)(Me.a,{label:l.toString(),screenReaderLabel:Object(u.sprintf)(/* translators: %d number of products of the same type in the cart */
Object(u._n)("%d item","%d items",l,"woocommerce"),l)})),Object(o.createElement)(nc.a,{image:t.length?t[0]:{},fallbackAlt:E})),Object(o.createElement)("div",{className:"wc-block-components-order-summary-item__description"},Object(o.createElement)(ec.a,{disabled:!0,name:E,permalink:a}),Object(o.createElement)(Jt.a,{currency:y,price:f,regularPrice:w,className:"wc-block-components-order-summary-item__individual-prices",priceClassName:"wc-block-components-order-summary-item__individual-price",regularPriceClassName:"wc-block-components-order-summary-item__regular-individual-price",format:P}),n?Object(o.createElement)(oc.a,null):!!c&&Object(o.createElement)(rc.a,{lowStockRemaining:c}),Object(o.createElement)(sc.a,{shortDescription:d,fullDescription:p,itemData:b,variation:m})),Object(o.createElement)("span",{className:"screen-reader-text"},Object(u.sprintf)(/* translators: %1$d is the number of items, %2$s is the item name and %3$s is the total price including the currency symbol. */
Object(u._n)("Total price for %1$d %2$s item: %3$s","Total price for %1$d %2$s items: %3$s",l,"woocommerce"),l,E,Object(Ce.formatPrice)(S,v))),Object(o.createElement)("div",{className:"wc-block-components-order-summary-item__total-price","aria-hidden":"true"},Object(o.createElement)(Jt.a,{currency:v,format:T,price:S})))};c(491);var lc=({cartItems:e=[]})=>{const{isLarge:t,hasContainerWidth:c}=Object(Zt.b)();return c?Object(o.createElement)(_.Panel,{className:"wc-block-components-order-summary",initialOpen:t,hasBorder:!1,title:Object(o.createElement)("span",{className:"wc-block-components-order-summary__button-text"},Object(u.__)("Order summary","woocommerce"))},Object(o.createElement)("div",{className:"wc-block-components-order-summary__content"},e.map((e=>Object(o.createElement)(ic,{key:e.key,cartItem:e}))))):null},uc=({className:e})=>{const{cartItems:t}=Object(Se.a)();return Object(o.createElement)(_.TotalsWrapper,{className:e},Object(o.createElement)(lc,{cartItems:t}))};Object(l.registerBlockType)("woocommerce/checkout-order-summary-cart-items-block",{icon:{src:Object(o.createElement)(i.a,{icon:Xt.a,className:"wc-block-editor-components-block-icon"})},edit:({attributes:e})=>{const{className:t}=e,c=Object(d.useBlockProps)();return Object(o.createElement)("div",{...c},Object(o.createElement)(uc,{className:t}))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save()})}),c(492);var dc=c(468),pc=c(469);c(318),Object(dc.a)();const bc=["woocommerce/checkout-fields-block","woocommerce/checkout-totals-block"],mc={hasDarkControls:{type:"boolean",default:Object(N.getSetting)("hasDarkEditorStyleSupport",!1)},showRateAfterTaxName:{type:"boolean",default:Object(N.getSetting)("displayCartPricesIncludingTax",!1)}},gc={showOrderNotes:{type:"boolean",default:!0},showPolicyLinks:{type:"boolean",default:!0},showReturnToCart:{type:"boolean",default:!0},cartPageId:{type:"number",default:0}};var hc=c(273);const Oc={icon:{src:Object(o.createElement)(i.a,{icon:a,className:"wc-block-editor-components-block-icon"})},attributes:{...hc.attributes,...mc,...gc},edit:({attributes:e,setAttributes:t})=>{const{showCompanyField:c,requireCompanyField:n,showApartmentField:s,showPhoneField:a,requirePhoneField:i,showOrderNotes:l,showPolicyLinks:j,showReturnToCart:k,showRateAfterTaxName:w,cartPageId:f,isPreview:v=!1}=e,C=c=>{const o={};o[c]=!e[c],t(o)},S=Object(dc.b)();return Object(o.createElement)("div",{...S},Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(pc.a,{attributes:e,setAttributes:t})),Object(o.createElement)(b.a,{isPreview:v,previewData:{previewCart:g.a,previewSavedPaymentMethods:h}},Object(o.createElement)(_.SlotFillProvider,null,Object(o.createElement)(m.a,null,Object(o.createElement)(p.a,{className:r()("wc-block-checkout",{"has-dark-controls":e.hasDarkControls})},Object(o.createElement)(E.Provider,{value:{addressFieldControls:()=>Object(o.createElement)(d.InspectorControls,null,Object(o.createElement)(O.PanelBody,{title:Object(u.__)("Address Fields","woocommerce")},Object(o.createElement)("p",{className:"wc-block-checkout__controls-text"},Object(u.__)("Show or hide fields in the checkout address forms.","woocommerce")),Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Company","woocommerce"),checked:c,onChange:()=>C("showCompanyField")}),c&&Object(o.createElement)(O.CheckboxControl,{label:Object(u.__)("Require company name?","woocommerce"),checked:n,onChange:()=>C("requireCompanyField"),className:"components-base-control--nested"}),Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Apartment, suite, etc.","woocommerce"),checked:s,onChange:()=>C("showApartmentField")}),Object(o.createElement)(O.ToggleControl,{label:Object(u.__)("Phone","woocommerce"),checked:a,onChange:()=>C("showPhoneField")}),a&&Object(o.createElement)(O.CheckboxControl,{label:Object(u.__)("Require phone number?","woocommerce"),checked:i,onChange:()=>C("requirePhoneField"),className:"components-base-control--nested"})))}},Object(o.createElement)(y.Provider,{value:{showCompanyField:c,requireCompanyField:n,showApartmentField:s,showPhoneField:a,requirePhoneField:i,showOrderNotes:l,showPolicyLinks:j,showReturnToCart:k,cartPageId:f,showRateAfterTaxName:w}},Object(o.createElement)(d.InnerBlocks,{allowedBlocks:bc,template:[["woocommerce/checkout-fields-block",{},[]],["woocommerce/checkout-totals-block",{},[]]],templateLock:"insert"}))))))))},save:()=>Object(o.createElement)("div",{...d.useBlockProps.save({className:"wc-block-checkout is-loading"})},Object(o.createElement)(d.InnerBlocks.Content,null)),deprecated:[{attributes:{...hc.attributes,...mc,...gc},save:({attributes:e})=>Object(o.createElement)("div",{className:r()("is-loading",e.className)}),migrate:e=>{const{showOrderNotes:t,showPolicyLinks:c,showReturnToCart:o,cartPageId:n}=e;return[e,[Object(l.createBlock)("woocommerce/checkout-fields-block",{},[Object(l.createBlock)("woocommerce/checkout-express-payment-block",{},[]),Object(l.createBlock)("woocommerce/checkout-contact-information-block",{},[]),Object(l.createBlock)("woocommerce/checkout-shipping-address-block",{},[]),Object(l.createBlock)("woocommerce/checkout-billing-address-block",{},[]),Object(l.createBlock)("woocommerce/checkout-shipping-methods-block",{},[]),Object(l.createBlock)("woocommerce/checkout-payment-block",{},[]),!!t&&Object(l.createBlock)("woocommerce/checkout-order-note-block",{},[]),!!c&&Object(l.createBlock)("woocommerce/checkout-terms-block",{},[]),Object(l.createBlock)("woocommerce/checkout-actions-block",{showReturnToCart:o,cartPageId:n},[])].filter(Boolean)),Object(l.createBlock)("woocommerce/checkout-totals-block",{})]]},isEligible:(e,t)=>!t.some((e=>"woocommerce/checkout-fields-block"===e.name))}]};Object(l.registerBlockType)(hc,Oc)},,,,,,function(e,t,c){"use strict";var o=c(0),n=c(4),r=c.n(n),s=c(1),a=c(59),i=c(13),l=c(10);const u=({selectedShippingRates:e})=>Object(o.createElement)("div",{className:"wc-block-components-totals-item__description wc-block-components-totals-shipping__via"},Object(l.decodeEntities)(e.filter(((t,c)=>e.indexOf(t)===c)).join(", ")));var d=c(197),p=c(282),b=c(8),m=c(6),g=c(324),h=c(462),O=c(71),_=c(25),j=c.n(_),k=(c(230),c(566)),y=({address:e,onUpdate:t,onCancel:c,addressFields:n})=>{const[r,a]=Object(o.useState)(e),{showAllValidationErrors:i}=Object(m.useDispatch)(b.VALIDATION_STORE_KEY),{hasValidationErrors:l,isCustomerDataUpdating:u}=Object(m.useSelect)((e=>({hasValidationErrors:e(b.VALIDATION_STORE_KEY).hasValidationErrors,isCustomerDataUpdating:e(b.CART_STORE_KEY).isCustomerDataUpdating()})));return Object(o.createElement)("form",{className:"wc-block-components-shipping-calculator-address"},Object(o.createElement)(k.a,{fields:n,onChange:a,values:r}),Object(o.createElement)(O.a,{className:"wc-block-components-shipping-calculator-address__button",disabled:u,onClick:o=>(o.preventDefault(),j()(r,e)?c():(i(),l()?void 0:t(r))),type:"submit"},Object(s.__)("Update","woocommerce")))},E=({onUpdate:e=(()=>{}),onCancel:t=(()=>{}),addressFields:c=["country","state","city","postcode"]})=>{const{shippingAddress:n}=Object(g.a)(),r="wc/cart/shipping-calculator";return Object(o.createElement)("div",{className:"wc-block-components-shipping-calculator"},Object(o.createElement)(i.StoreNoticesContainer,{context:r}),Object(o.createElement)(y,{address:n,addressFields:c,onCancel:t,onUpdate:t=>{Object(m.dispatch)(b.CART_STORE_KEY).updateCustomerData({shipping_address:t},!1).then((()=>{Object(h.b)(r),e(t)})).catch((e=>{Object(b.processErrorResponse)(e,r)}))}}))},w=c(3);const f=({label:e=Object(s.__)("Calculate","woocommerce"),isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:c})=>Object(o.createElement)("a",{role:"button",href:"#wc-block-components-shipping-calculator-address__link",className:"wc-block-components-totals-shipping__change-address__link",id:"wc-block-components-totals-shipping__change-address__link",onClick:e=>{e.preventDefault(),c(!t)},"aria-label":e,"aria-expanded":t},e);var v=({showCalculator:e,isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:c,isCheckout:n=!1})=>e?Object(o.createElement)(f,{label:Object(s.__)("Add an address for shipping options","woocommerce"),isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:c}):Object(o.createElement)("em",null,n?Object(s.__)("No shipping options available","woocommerce"):Object(s.__)("Calculated during checkout","woocommerce")),C=c(95),S=c(21),P=()=>{const{pickupAddress:e}=Object(m.useSelect)((e=>{const t=e("wc/store/cart").getShippingRates().flatMap((e=>e.shipping_rates)).find((e=>e.selected&&Object(d.d)(e)));if(Object(S.b)(t)&&Object(S.c)(t,"meta_data")){const e=t.meta_data.find((e=>"pickup_address"===e.key));if(Object(S.b)(e)&&Object(S.c)(e,"value")&&e.value)return{pickupAddress:e.value}}return Object(S.b)(t),{pickupAddress:void 0}}));return void 0===e?null:Object(o.createElement)("span",{className:"wc-block-components-shipping-address"},Object(s.sprintf)(/* translators: %s: shipping method name, e.g. "Amazon Locker" */
Object(s.__)("Collection from %s","woocommerce"),e)+" ")},N=({formattedLocation:e})=>e?Object(o.createElement)("span",{className:"wc-block-components-shipping-address"},Object(s.sprintf)(/* translators: %s location. */
Object(s.__)("Shipping to %s","woocommerce"),e)+" "):null,T=({showCalculator:e,isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:c,shippingAddress:n})=>{const r=Object(p.c)(n),{isEditor:a}=Object(C.b)(),i=Object(m.useSelect)((e=>e(b.CHECKOUT_STORE_KEY).prefersCollection()));if(!r&&!a)return null;const l=Object(p.b)(n);return Object(o.createElement)(o.Fragment,null,i?Object(o.createElement)(P,null):Object(o.createElement)(N,{formattedLocation:l}),e&&Object(o.createElement)(f,{label:Object(s.__)("Change address","woocommerce"),isShippingCalculatorOpen:t,setIsShippingCalculatorOpen:c}))},x=c(123),R=c(255),A=({hasRates:e,shippingRates:t,isLoadingRates:c,isAddressComplete:n})=>{const r=e?Object(s.__)("Shipping options","woocommerce"):Object(s.__)("Choose a shipping option","woocommerce");return Object(o.createElement)("fieldset",{className:"wc-block-components-totals-shipping__fieldset"},Object(o.createElement)("legend",{className:"screen-reader-text"},r),Object(o.createElement)(R.a,{className:"wc-block-components-totals-shipping__options",noResultsMessage:Object(o.createElement)(o.Fragment,null,n&&Object(o.createElement)(x.a,{isDismissible:!1,className:"wc-block-components-shipping-rates-control__no-results-notice",status:"warning"},Object(s.__)("There are no shipping options available. Please check your shipping address.","woocommerce"))),shippingRates:t,isLoadingRates:c,context:"woocommerce/cart"}))};c(300),t.a=({currency:e,values:t,showCalculator:c=!0,showRateSelector:n=!0,isCheckout:l=!1,className:g})=>{const[h,O]=Object(o.useState)(!1),{shippingAddress:_,cartHasCalculatedShipping:j,shippingRates:k,isLoadingRates:y}=Object(a.a)(),f=(e=>Object(w.getSetting)("displayCartPricesIncludingTax",!1)?parseInt(e.total_shipping,10)+parseInt(e.total_shipping_tax,10):parseInt(e.total_shipping,10))(t),C=k.some((e=>e.shipping_rates.length))||f>0,S=c&&h,P=Object(m.useSelect)((e=>e(b.CHECKOUT_STORE_KEY).prefersCollection())),N=k.flatMap((e=>e.shipping_rates.filter((e=>P&&Object(d.d)(e)&&e.selected||!P&&e.selected)).flatMap((e=>e.name)))),x=Object(p.c)(_),R=((e,t,c)=>!e||!t&&c.some((e=>!e.shipping_rates.some((e=>!Object(d.c)(e.method_id))))))(C,P,k);return Object(o.createElement)("div",{className:r()("wc-block-components-totals-shipping",g)},Object(o.createElement)(i.TotalsItem,{label:Object(s.__)("Shipping","woocommerce"),value:!R&&j?f:(!x||l)&&Object(o.createElement)(v,{showCalculator:c,isCheckout:l,isShippingCalculatorOpen:h,setIsShippingCalculatorOpen:O}),description:!R&&j||x&&!l?Object(o.createElement)(o.Fragment,null,Object(o.createElement)(u,{selectedShippingRates:N}),Object(o.createElement)(T,{shippingAddress:_,showCalculator:c,isShippingCalculatorOpen:h,setIsShippingCalculatorOpen:O})):null,currency:e}),S&&Object(o.createElement)(E,{onUpdate:()=>{O(!1)},onCancel:()=>{O(!1)}}),n&&j&&!S&&Object(o.createElement)(A,{hasRates:C,shippingRates:k,isLoadingRates:y,isAddressComplete:x}))}},,,,function(e,t,c){"use strict";var o=c(0),n=c(13),r=c(17),s=c(1),a=c(10),i=c(4),l=c.n(i),u=c(11),d=c(655),p=c(21),b=c(6),m=c(8);c(302);var g=Object(u.withInstanceId)((({id:e,className:t,label:c,onChange:r,options:a,value:i,required:u=!1,errorMessage:g=Object(s.__)("Please select a value.","woocommerce"),errorId:h,instanceId:O="0",autoComplete:_="off"})=>{const j=Object(o.useRef)(null),k=e||"control-"+O,y=h||k,{setValidationErrors:E,clearValidationError:w}=Object(b.useDispatch)(m.VALIDATION_STORE_KEY),f=Object(b.useSelect)((e=>e(m.VALIDATION_STORE_KEY).getValidationError(y)));return Object(o.useEffect)((()=>(!u||i?w(y):E({[y]:{message:g,hidden:!0}}),()=>{w(y)})),[w,i,y,g,u,E]),Object(o.createElement)("div",{id:k,className:l()("wc-block-components-combobox",t,{"is-active":i,"has-error":(null==f?void 0:f.message)&&!(null!=f&&f.hidden)}),ref:j},Object(o.createElement)(d.a,{className:"wc-block-components-combobox-control",label:c,onChange:r,onFilterValueChange:e=>{if(e.length){const t=Object(p.b)(j.current)?j.current.ownerDocument.activeElement:void 0;if(t&&Object(p.b)(j.current)&&j.current.contains(t))return;const c=e.toLocaleUpperCase(),o=a.find((e=>e.label.toLocaleUpperCase().startsWith(c)||e.value.toLocaleUpperCase()===c));o&&r(o.value)}},options:a,value:i||"",allowReset:!1,autoComplete:_,"aria-invalid":(null==f?void 0:f.message)&&!(null!=f&&f.hidden)}),Object(o.createElement)(n.ValidationInputError,{propertyName:y}))}));c(301);var h=({className:e,countries:t,id:c,label:n,onChange:r,value:i="",autoComplete:u="off",required:d=!1,errorId:p,errorMessage:b=Object(s.__)("Please select a country","woocommerce")})=>{const m=Object(o.useMemo)((()=>Object.entries(t).map((([e,t])=>({value:e,label:Object(a.decodeEntities)(t)})))),[t]);return Object(o.createElement)("div",{className:l()(e,"wc-block-components-country-input")},Object(o.createElement)(g,{id:c,label:n,onChange:r,options:m,value:i,errorId:p,errorMessage:b,required:d,autoComplete:u}))},O=e=>Object(o.createElement)(h,{countries:r.i,...e}),_=e=>Object(o.createElement)(h,{countries:r.a,...e});c(303);const j=(e,t)=>{const c=t.find((t=>t.label.toLocaleUpperCase()===e.toLocaleUpperCase()||t.value.toLocaleUpperCase()===e.toLocaleUpperCase()));return c?c.value:""};var k=({className:e,id:t,states:c,country:r,label:i,onChange:u,autoComplete:d="off",value:p="",required:b=!1,errorId:m=""})=>{const h=c[r],O=Object(o.useMemo)((()=>h?Object.keys(h).map((e=>({value:e,label:Object(a.decodeEntities)(h[e])}))):[]),[h]),_=Object(o.useCallback)((e=>{const t=O.length>0?j(e,O):e;t!==p&&u(t)}),[u,O,p]),k=Object(o.useRef)(p);return Object(o.useEffect)((()=>{k.current!==p&&(k.current=p)}),[p]),Object(o.useEffect)((()=>{if(O.length>0&&k.current){const e=j(k.current,O);e!==k.current&&_(e)}}),[O,_]),O.length>0?Object(o.createElement)(g,{className:l()(e,"wc-block-components-state-input"),id:t,label:i,onChange:_,options:O,value:p,errorMessage:Object(s.__)("Please select a state.","woocommerce"),errorId:m,required:b,autoComplete:d}):Object(o.createElement)(n.ValidatedTextInput,{className:e,id:t,label:i,onChange:_,autoComplete:d,value:p,required:b})},y=e=>Object(o.createElement)(k,{states:r.j,...e}),E=e=>Object(o.createElement)(k,{states:r.b,...e}),w=c(47),f=c(3),v=c(25),C=c.n(v),S=c(107);const P=Object.keys(f.defaultAddressFields);t.a=Object(u.withInstanceId)((({id:e="",fields:t=P,fieldConfig:c={},instanceId:r,onChange:a,type:i="shipping",values:l})=>{const u=Object(w.a)(t),d=Object(w.a)(c),p=Object(w.a)(l.country),g=Object(o.useMemo)((()=>{const e=Object(S.a)(u,d,p);return{fields:e,type:i,required:e.filter((e=>e.required)),hidden:e.filter((e=>e.hidden))}}),[u,d,p,i]),h=Object(o.useRef)({});return Object(o.useEffect)((()=>{const e={...l,...Object.fromEntries(g.hidden.map((e=>[e.key,""])))};C()(l,e)||a(e)}),[a,g,l]),Object(o.useEffect)((()=>{"shipping"===i&&(e=>{const t="shipping_country",c=Object(b.select)(m.VALIDATION_STORE_KEY).getValidationError(t);!e.country&&(e.city||e.state||e.postcode)&&(c?Object(b.dispatch)(m.VALIDATION_STORE_KEY).showValidationError(t):Object(b.dispatch)(m.VALIDATION_STORE_KEY).setValidationErrors({[t]:{message:Object(s.__)("Please select your country","woocommerce"),hidden:!1}})),c&&e.country&&Object(b.dispatch)(m.VALIDATION_STORE_KEY).clearValidationError(t)})(l)}),[l,i]),Object(o.useEffect)((()=>{var e,t;null===(e=h.current)||void 0===e||null===(t=e.postcode)||void 0===t||t.revalidate()}),[p]),e=e||r,Object(o.createElement)("div",{id:e,className:"wc-block-components-address-form"},g.fields.map((t=>{if(t.hidden)return null;const c={id:`${e}-${t.key}`,errorId:`${i}_${t.key}`,label:t.required?t.label:t.optionalLabel,autoCapitalize:t.autocapitalize,autoComplete:t.autocomplete,errorMessage:t.errorMessage,required:t.required,className:`wc-block-components-address-form__${t.key}`};if("country"===t.key){const e="shipping"===i?O:_;return Object(o.createElement)(e,{key:t.key,...c,value:l.country,onChange:e=>{const t={...l,country:e,state:""};l.postcode&&!Object(n.isPostcode)({postcode:l.postcode,country:e})&&(t.postcode=""),a(t)}})}if("state"===t.key){const e="shipping"===i?y:E;return Object(o.createElement)(e,{key:t.key,...c,country:l.country,value:l.state,onChange:e=>a({...l,state:e})})}return Object(o.createElement)(n.ValidatedTextInput,{key:t.key,ref:e=>h.current[t.key]=e,...c,value:l[t.key],onChange:e=>a({...l,[t.key]:e}),customFormatter:e=>"postcode"===t.key?e.trimStart().toUpperCase():e,customValidation:e=>((e,t,c)=>!((e.required||e.value)&&"postcode"===t&&c.country&&!Object(n.isPostcode)({postcode:e.value,country:c.country})&&(e.setCustomValidity(Object(s.__)("Please enter a valid postcode","woocommerce")),1)))(e,t.key,l)})})))}))}]);